powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запарка
8 сообщений из 8, страница 1 из 1
Запарка
    #33799746
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не особо я в template'aх шарю и чего-то не пойму что компилятор от меня хочет
Делаю следующее:

в хедере ca.h

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
template < class CABase >
class CA : public CABase
{
public:
CA();
...
};

в ca.cpp

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include "stdafx.h"
#include "ca.h"

CA::CA()
{
//перечень переменных и т.д.
}

компилятор показывает что
error C2955: 'CA' : use of class template requires template argument list
однако если занести тело конструктора в хедер, то все прекрасно скомпилиться
и вот тут я уже не понимаю чего ему надо?
Спасибо!
--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
Запарка
    #33799810
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись разобрался: оказывается в ca.cpp должно быть следующее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include "stdafx.h"
#include "ca.h"

template < class CABase >

CA<CABase>::CA()
{
//перечень переменных и т.д.
}

Если я не прав, то поправьте

----------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
Запарка
    #33800448
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumоказывается в ca.cpp должно быть следующее
Может и "должно быть". И даже очень вероятно. Но, честно говоря, писать темплейты, не понимая, как они работают, задача стремная...
...
Рейтинг: 0 / 0
Запарка
    #33800517
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goldminer Cerebrumоказывается в ca.cpp должно быть следующее
Может и "должно быть". И даже очень вероятно. Но, честно говоря, писать темплейты, не понимая, как они работают, задача стремная...
надо же когда-то начинать
...
Рейтинг: 0 / 0
Запарка
    #33801692
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Непонятно, для чего в данном случае шаблон?!
В простом случае, шаблон нужен, что бы менять типы параметров в классе,
процедуре и тд...
Почитать можно тут (англ.)
...
Рейтинг: 0 / 0
Запарка
    #33801719
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maksim UMНепонятно, для чего в данном случае шаблон?!
В простом случае, шаблон нужен, что бы менять типы параметров в классе,
процедуре и тд...
Почитать можно тут (англ.)
ну, я не приводил полную выкладку, так что в данном случае, конечно, может и не нужен или ты интернет - телепат?
...
Рейтинг: 0 / 0
Запарка
    #33802149
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maksim UMНепонятно, для чего в данном случае шаблон?!


Как это не понятно ? Чтобы от него наследоваться.
...
Рейтинг: 0 / 0
Запарка
    #33805955
Goldminer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Maksim UMНепонятно, для чего в данном случае шаблон?!

Как это не понятно ? Чтобы от него наследоваться.
Точнее, то, что написано -- это wrapper class, кот. может наследоваться "от чего угодно".
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запарка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]