powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите с синтаксисом.
3 сообщений из 3, страница 1 из 1
Подскажите с синтаксисом.
    #39717877
ROLpogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть шаблонный класс A, и есть шаблонный класс B, членом которого является указатель на класс A. Как мне правильно написать определение функции GetN1()?

Пробую так:
Код: plaintext
1.
2.
3.
4.
5.
template <class T>
A<T>* B<T>::GetN1()
{
  return N1;
}



Но компилятор выдает ошибку: E2428 Templates must be classes or functions
Много гуглил, но безуспешно. Выручайте.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
template <class T>
class A
{
public:
  T Value;
};

template <class T> 
class B
{
  A<T>* N1;
public:
  A<T>* GetN1();
};
...
Рейтинг: 0 / 0
Подскажите с синтаксисом.
    #39717900
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROLpogo, у меня в 2013 студии всё собралось.

Какая версия c++ используется в RAD Studio? Может, дело в этом?
Попробуй описать функцию inline

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
template <class T> 
class B
{
  A<T>* N1;
public:
  A<T>* GetN1() {return N1;}
}; 
...
Рейтинг: 0 / 0
Подскажите с синтаксисом.
    #39717902
ROLpogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

Спасибо! Вот я лошара! Эти классы, как оказалось, были в namespace, а определение я пытался вне его запилить (рукалицо).
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите с синтаксисом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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