Появилась такая проблема. Есть прототип следующего метода шаблонного класса:
header.h
template <class T>
class A
{
	protected:
		T doSomeOperations(T valueGot);
}
Как мне теперь обратиться к этой функции из другого файла?
cplusplus.cpp
#include "header.h"

??? {
		/* Тело функции */
	}

Принятый ответ

Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?
0
29
9 лет назад
Отредактирован alexprey
0
Если тебе для реализации этого метода, то:
  1. Имя заголовочного файла и файла исходного кода должны совпадать.
Например A.h и A.cpp
  1. В файле исходного кода делаешь так:
#include "A.h"

template <class T>
T A<T>::doSomeOperations(T valueGot) 
{
	return valueGot;
}
0
20
9 лет назад
0
alexprey:
Если тебе для реализации этого метода, то:
  1. Имя заголовочного файла и файла исходного кода должны совпадать.
Например A.h и ""A.cpp"
  1. В файле исходного кода делаешь так:
#include "A.h"

T A<T>::doSomeOperations(T valueGot) 
{
	return valueGot;
}
Не работает, T неопределенно пишет.
2
29
9 лет назад
2
Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?
Принятый ответ
2
20
9 лет назад
Отредактирован Praytic
2
Да я не знал что гуглить, также не знал, что в википедии есть такое подробное описание. Да и вопрос я поставил не совсем корректно, там возвращаемое значение должно быть не T, а параметр структуры внутри класса. Но я уже нашел по ссылке ответ. Спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.