分类：电脑/网络-软件
问题：一个简单的C++程序在主函数中给计数器一个初值99,然后进行两次 
在主函数中给计数器一个初值99,然后进行两次加1,一次减1,然后显示计算器的值.可我编后编译正确,可连接老是显示一个错误.好像是说(翻译翻译的)未解决的外在标志"public:__thiscallcounter::counter(int)"系统给的原始错误:错误是<<"Linking...add1. :unresolvedexternalsymbol"public:__thiscallcounter::counter(int)"(??0counter@@)Debug/add1. :1unresolvedexternals执行link.e在主函数中给计数器一个初值99,然后进行两次加1,一次减1,然后显示计算器的值.可我编后编译正确,可连接老是显示一个错误.好像是说(翻译翻译的)未解决的外在标志"public:__thiscallcounter::counter(int)"系统给的原始错误:错误是<<"Linking...add1. :unresolvedexternalsymbol"public:__thiscallcounter::counter(int)"(??0counter@@)Debug/add1. :1unresolvedexternals执行link.exe时出错.>>程序如下:#include<iostream.h>classcounter{intvalue; (intnumber);voidincrement(){value=value++;}voiddecrement(){value=value--;}intgetvalue(){returnvalue;}voiddisplay(){cout<<"结果是:"<<getvalue()<<endl;}};voidmain(){countera(99);a.increment();a.increment();a.decrement();a.display();}希望大侠给指导.甚急!!!!!1!
回答：把counter(int number);改为counter(int number) {value=number;}就OK了.