今天用VC6編程時,出現錯誤:
error C2533: 'WumpusWorld::WumpusWorld' : constructors not allowed a return type
程序并沒有返回值,構造函數嘛,
上網一查,方有一位仁兄和我同樣境遇,原來是
頭文件中類聲明的時候,沒有在類結尾加上";"
這個錯誤提示定位也太風馬牛不相及了.
posted on 2007-01-09 23:21
哈哈 閱讀(6095)
評論(19) 編輯 收藏 引用
評論:
# re: 編譯錯誤:constructors not allowed a return type
2007-01-10 11:32 |
我也嘗試過這樣的錯誤,可是我那次反而正確定位在那里哦
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2007-01-10 11:56 |
用assistx啊,可以避免這樣的輸入語法錯誤
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2007-01-11 09:15 |
微軟的c++編譯器這塊做得確實不怎么樣,錯誤提示驢唇不對馬嘴,比gcc差遠了
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2007-01-11 15:00 |
一點都不是問題。
編譯器認為你的定義是
你一定是這樣的結構
//header
class XXX{
}
//source
#nclude "xxx.h"
XXX::XXX()
{
}
//....
編譯器會解釋為
class XXX{} XXX::XXX()
{
}
并非風馬牛不相及。
所以不要隨便就責怪編譯器。
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2007-01-11 16:17 |
# re: 編譯錯誤:constructors not allowed a return type
2007-04-03 18:16 |
# re: 編譯錯誤:constructors not allowed a return type
2008-04-15 15:07 |
# re: 編譯錯誤:constructors not allowed a return type
2008-04-15 17:20 |
# re: 編譯錯誤:constructors not allowed a return type
2008-04-15 17:22 |
#include<iostream>
using namespace std;
class juzhen
{
public:juzhen(int l,int k);
~juzhen(){delete p;};
void out();
private:
int i,j,*p;
}//就是這里少了個;!!!!!!!!!!!!!!!!!!!!!//
juzhen::juzhen(int l,int k)
{
i=l,j=k;
int i1,j1;
p=new int(i*j);
for(i1=0;i1<i;i1++)
for(j1=0;j1<j;j1++)
cin>>*(p+i1*j+j1);
}
void juzhen::out()
{
int i1,j1;
for(i1=0;i1<i;i1++)
for(j1=0;j1<j;j1++)
cout<<*(p+i1*j+j1);
}
void main()
{
int x,y;
cout<<"請輸入x,y"<<endl;
cin>>x>>y;
juzhen d(x,y);
d.out();
}
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2008-10-31 11:29 |
呵呵。我也碰到了這個問題,百度下就百度到老兄你了。。謝啦
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2008-10-31 22:42 |
# re: 編譯錯誤:constructors not allowed a return type
2009-03-05 15:36 |
我也遇到了這個問題,google一下就找到兄弟你了,問題一下子就解決掉,謝謝,呵呵
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type[未登錄]
2009-03-20 14:24 |
# re: 編譯錯誤:constructors not allowed a return type
2009-07-23 17:34 |
# re: 編譯錯誤:constructors not allowed a return type
2009-07-30 19:47 |
# re: 編譯錯誤:constructors not allowed a return type
2009-10-12 14:47 |
# re: 編譯錯誤:constructors not allowed a return type
2009-12-25 10:25 |
# re: 編譯錯誤:constructors not allowed a return type
2010-04-09 18:19 |
同樣遇到這個問題,看到答案后一分析,果然這個提示有些道理啊,呵呵
回復 更多評論
# re: 編譯錯誤:constructors not allowed a return type
2010-07-30 10:36 |
@寫什么姓名嗎?
我也遇到了這個錯誤。結果google一下就到這里了
回復 更多評論