我面临着一个非常愚蠢和令人生气的问题,我正在关注如何制作roguelike的视频,我决定在知道如何在屏幕上打印关卡并实际开始编码后停止,然后我遇到了多个错误关于缝合完美的代码,我责怪构造函数,所以我决定在visual studio上创建一个新项目来测试最愚蠢的情况,一个主要函数,一个没有什么作用的构造函数的clase,我放弃了制作类的所有工作和visual studio的构造函数一样,我仍然遇到了该死的问题,这是代码的简化版本的错误,我会像代码一样展示流氓,但我必须将自己的错误翻译成英文,而且大多数都有与实际错误无关,因为他们主要是抱怨失踪;在不应该有的地方;或者alredy就是其中之一。
here's the code
main.cpp:
#include "stdafx.h"
int main()
{
return 0;
}
test.h
#include "stdafx.h"
class test
{
public:
test();
};
test.cpp
#include "test.h"
#include "stdafx.h"
test::test(){
}
然而,使用这个简单的自动生成的代码,visual studio仍然抱怨并给我这个错误消息
c4430缺少类型说明符 - 假设为int。注意:C ++不支持default-int
c2653'test':不是类或命名空间名称
'test':函数应该返回一个值;假设'void'返回类型
我该怎么办?
答案 0 :(得分:0)
您必须显式定义返回类型,如果函数返回非void,则返回该类型的值。否则你会得到那个错误。
class A
{
int int_func();
void void_func();
};
int A::int_func()
{
return 0;
}
void A::void_func()
{
// No return;
}