读书人

请问DEV C++和vs2010有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

请教DEV C++和vs2010问题
本人小白,请各位高手解答。
如下程序,在DEV C++里可以运行,但是在VS2010中出现如下错误
: fatal error LNK1169: 找到一个或多个多重定义的符号
程序源代码如下:

#include <iostream>
using namespace std;
class Time
{
public:
Time(){minute=0;sec=0;}
Time(int m,int s){minute=m;sec=s;}
Time operator++();
void display(){cout<<minute<<":"<<sec<<endl;}
private:
int minute;
int sec;
};

inline Time Time::operator++()
{
if(++sec>=60)
{
sec=sec-60;
++minute;
}
return *this;
}

int main()
{
Time time1(34,58);
time1.display();
++time1;
time1.display();
++time1;
time1.display();
system("pause");
return 0;
}


[解决办法]
>> 找到一个或多个多重定义的符号
符号叫啥啊?
亲你在同一个项目里放了好几个 .cpp 各有各的 main 函数么亲?
[解决办法]
operator++的声明前加inline。还不行就去掉using一句
[解决办法]
2楼说的...程序没问题

读书人网 >C++

热点推荐