Ash*_*yan 4 c++ templates class function
我有模板类MyClass
template <class T>
class MyClass
{
public:
MyClass() { }
private:
void PrivateFunction() {
std::cout << "Message From Private Function" << std::endl;
}
};
Run Code Online (Sandbox Code Playgroud)
现在当我试图在另一个函数编译器内部使用PrivateFunction()报告错误时,但是当我尝试相同的内部模板函数时,编译器不会显示任何错误.
编译器不报告错误.
template <class T>
void f()
{
MyClass<int> a;
a.PrivateFunction();
}
Run Code Online (Sandbox Code Playgroud)编译器报告错误.
void f()
{
MyClass<int> a;
a.PrivateFunction();
}
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
310 次 |
最近记录: |