Защищенный прототип и его объявление в другом файле
Появилась такая проблема. Есть прототип следующего метода шаблонного класса:
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, а параметр структуры внутри класса. Но я уже нашел по ссылке ответ. Спасибо.
Возможность добавлять комментарии была ограничена
CollectableItemData.cs
[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]