Защищенный прототип и его объявление в другом файле
Появилась такая проблема. Есть прототип следующего метода шаблонного класса:
header.h
template <class T>
class A
{
protected:
T doSomeOperations(T valueGot);
}
Как мне теперь обратиться к этой функции из другого файла?
cplusplus.cpp
#include "header.h"
??? {
/* Тело функции */
}
Ответ
Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?
https://ru.wikipedia.org/wiki/C++
Смотрите также:
Комментарии
Если тебе для реализации этого метода, то:
- Имя заголовочного файла и файла исходного кода должны совпадать.
Например A.h и A.cpp
- В файле исходного кода делаешь так:
#include "A.h"
template <class T>
T A<T>::doSomeOperations(T valueGot)
{
return valueGot;
}Если тебе для реализации этого метода, то:
- Имя заголовочного файла и файла исходного кода должны совпадать.
Например A.h и ""A.cpp"
- В файле исходного кода делаешь так:
""
#include "A.h"T A<T>::doSomeOperations(T valueGot)
{
return valueGot;
}
""
Не работает, T неопределенно пишет.
Praytic, конечно же! Забыл элементарное добавить) Исправил. А вообще почему не гуглим друже?
https://ru.wikipedia.org/wiki/C++
Да я не знал что гуглить, также не знал, что в википедии есть такое подробное описание. Да и вопрос я поставил не совсем корректно, там возвращаемое значение должно быть не T, а параметр структуры внутри класса. Но я уже нашел по ссылке ответ. Спасибо.
Возможность добавлять комментарии была ограничена


<a href= http://mosros.flybb.ru/viewtopic.php?f=2&t=635>Процесс получения диплома стоматолога: реально ли это сделать быстро?</a>