首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++类名干函数返回类型出错

2013-12-15 
C++类名做函数返回类型出错这是一个函数,CBigInt& CBigInt::Mov(CBigInt& A){…………return *this}CBigInt是

C++类名做函数返回类型出错
这是一个函数,
CBigInt& CBigInt::Mov(CBigInt& A)
{
…………
return *this;
}

CBigInt是定义的一个类名,但是会报错:“CBigInt”不是类型名,还请各位帮帮忙,谢谢。
[解决办法]
把程序copy来看看
[解决办法]
报错的地方是否有双击?
[解决办法]
class CBigInt
{
public:
...
}CBigInt;
不知道我有没有看错?
[解决办法]
贴完整并且格式化的代码

可以编译,然后在warning或者error上双击,跳转到相应的代码;
就算没有编译,IDE给出了红色的波浪线,请在波浪线附近看看(不光向后看,也要向前看几行)
[解决办法]
抛开你的长程序,怎么会报错,执行得好好的

#include <iostream>

class CBigInt
{
public:
CBigInt& Mov(CBigInt&);
};

CBigInt& CBigInt::Mov(CBigInt& A)
{
return *this;
}

int main()
{
return 0;
}

你确定是这个问题吗
[解决办法]
引用:
你这个函数返回值的是一个类的引用,不应该返回this指针吧。

fluent interface idiom罢了,你咋不问ostream的copy ctor怎么写的。



[解决办法]
编译一下,看看报的哪些错误。可能是类定义时内部有一处错误,导致未定义成功。 另外返回引用要小心对象的生命周期。

热点排行