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

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

Лучший ответ:
Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?



Просмотров: 903

alexprey #1 - 5 лет назад (отредактировано ) 0
Если тебе для реализации этого метода, то:
  1. Имя заголовочного файла и файла исходного кода должны совпадать.
Например A.h и A.cpp
  1. В файле исходного кода делаешь так:
#include "A.h"

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

T A<T>::doSomeOperations(T valueGot) 
{
	return valueGot;
}
Не работает, T неопределенно пишет.
alexprey #3 - 5 лет назад 2

Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?
Praytic #4 - 5 лет назад (отредактировано ) 2
Да я не знал что гуглить, также не знал, что в википедии есть такое подробное описание. Да и вопрос я поставил не совсем корректно, там возвращаемое значение должно быть не T, а параметр структуры внутри класса. Но я уже нашел по ссылке ответ. Спасибо.