标题:error C2659: '=' : overloaded function as left operand怎么解决啊,新手 ...
取消只看楼主
_莫荣。
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-16
结帖率:100%
已结贴  问题点数:20 回复次数:3 
error C2659: '=' : overloaded function as left operand怎么解决啊,新手求助
class Human  
{
public:
    string work;
    Human();
    ~Human();
    virtual string work() = 0;

};

class Student:public Human
{
public:
    Student(string a);
    string work();
};

//--------------------------------------------------
Student::Student(string a)
{
    work = a;
}

大概情况就是这样的情况,为啥不能用‘=’呀。。。
搜索更多相关主题的帖子: function public 
2012-12-12 21:51
_莫荣。
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-16
得分:0 
函数不是应该后面有()么?就像这样work()。
又为什么我在那个work前面加上了 string 之后就能编译过去了呢。。。。
实在弄不懂诶。。。
2012-12-12 22:05
_莫荣。
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-16
得分:0 
大概。。。懂了。。多谢~
那个 我还需要请教一下。。

    virtual string work() = 0;

这一句编译的时候给了error C2040: 'work' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > (void)' differs in levels of indirection from 'class std::basic_string<char,struct std::char_traits<char>,cl
这么长一个错误。。我是按照教材上弄的呀。。帮帮我看下呗
2012-12-12 22:19
_莫荣。
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-16
得分:0 
好吧 多谢了。。我结贴再开一个吧。。这样问不好问。。。
2012-12-12 22:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390962-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved