Каков синтаксис для выполнения чего-то подобного? Когда я пытаюсь скомпилировать приведенный ниже код, он говорит мне, что a ';' was expected before '*'
, указывая на тип возвращаемого значения функции, ResourceManager<T>::ResourceWrapper*
.
template<class T>
class ResourceManager
{
private:
struct ResourceWrapper;
ResourceWrapper* pushNewResource(const std::string& file);
};
// (Definition of ResourceWrapper not shown.)
template <class T>
ResourceManager<T>::ResourceWrapper* ResourceManager<T>::pushNewResource(
const std::string& file)
{
// (Irrelevant details)
}