【发布时间】:2015-04-12 09:03:30
【问题描述】:
#include<iostream.h>
template<class T>
class myclass;
template<class T>
void f(myclass<T> &c);
template<class T>
class myclass
{
private:
T value;
public:
friend void f(myclass<T> &c);
T getvalue()
{
return value;
}
void setvalue(T v)
{
value=v;
}
};
template<class T>
void f(myclass<T> &c)
{
cout<<endl<<"function called:\n";
cout<<c.getvalue()<<endl;
}
int main()
{
myclass<int> object;
object.setvalue(6);
f(object);
return 0;
}
这段代码是关于带有友元函数的模板。运行代码时,出现以下错误:
错误:第 22 行中对 f(myclass &) 的未定义引用
请建议。提前致谢。
【问题讨论】:
-
你能在第 22 行的位置添加注释吗?
-
#include<iostream.h>你在用 Turbo C++ 试试这个吗? -
c free....我正在使用.....它是 value=v;但现在解决了..谢谢!!