5
我認爲這很容易,但它不能按我期望的方式工作。這裏的正確語法是什麼?在類定義之外爲模板類定義運算符[]()(數組訂閱)
TemplateClass.h
template <typename T>
class TemplateClass
{
T & operator[](size_t n);
TemplateClass.cpp
#include "TemplateClass.h"
template <typename T>
T & TemplateClass::operator[](size_t n)
{
// member declaration not found
}
您確定要這麼做嗎?對於模板,通常在頭文件中定義完整的東西,根本沒有.cpp文件。 –
啊,因爲鏈接器需要在實例化模板時找到定義?好點子。 –
@ user2887734是的! –