|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.09.2013, 13:43 | #1 |
Пользователь
Регистрация: 31.01.2011
Сообщений: 42
|
Наследование шаблонов
Доброго времени суток всем!
Помогите, пожалуйста, разобраться, что не так в следующем коде: PHP код:
test_templates.cpp(20) : error C2614: 'B<P>' : illegal member initialization: 'val' is not a base or member Вроде бы в классе B параметр val - это указатель на вектор указателей на объекты класса A... Заранее спасибо |
17.09.2013, 15:25 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Шаблоны тут не при чем вообще.
Мог бы указать на какую строку ругается студия |
17.09.2013, 15:26 | #3 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Инициализация членов базового класса происходит до вызова конструктора базового класса. Конструктор базового класса вызывается до инициализации членов производного класса. Это значит, что инициализация членов базового класса через список инициализации производного невозможна. Но можно просто присвоить им нужные значения в теле конструктора производного. Хотя с точки зрения инкапсуляции лучше определить конструктор в базовом классе и в списке инициализации производного вызывать его.
|
17.09.2013, 16:10 | #4 | |
Пользователь
Регистрация: 31.01.2011
Сообщений: 42
|
Цитата:
Переписал так: PHP код:
PHP код:
|
|
17.09.2013, 16:32 | #5 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Цитата:
val val[i] *val[i] |
|
17.09.2013, 16:49 | #6 |
Пользователь
Регистрация: 31.01.2011
Сообщений: 42
|
Ага, ясно, спс
Для интересующихся привожу рабочий вариант PHP код:
|
17.09.2013, 17:56 | #7 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Открой секрет, что это за говнокод? - чего ты им хочешь добиться?
тут утечка 8 байт: Код:
Код:
|
18.09.2013, 09:57 | #8 | |
Пользователь
Регистрация: 31.01.2011
Сообщений: 42
|
Цитата:
PHP код:
PHP код:
PHP код:
Деструкторы не добавил из лени) Последний раз редактировалось Diablero; 18.09.2013 в 10:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
использование шаблонов | Diego__ | Общие вопросы C/C++ | 6 | 13.03.2012 01:08 |
Переделка шаблонов ! ! ! | Fanat31 | WordPress и другие CMS | 2 | 22.01.2011 12:42 |
Создание шаблонов | artemavd | Общие вопросы Delphi | 4 | 29.09.2010 17:21 |
Использование шаблонов | s180 | Microsoft Office Word | 5 | 10.12.2009 16:17 |