C ++和visual studio 2017:错误c4430

时间:2017-11-25 05:57:38

标签: c++ visual-studio

我面临着一个非常愚蠢和令人生气的问题,我正在关注如何制作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'返回类型

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您必须显式定义返回类型,如果函数返回非void,则返回该类型的值。否则你会得到那个错误。

class A
{
    int int_func();
    void void_func();
};

int A::int_func()
{
    return 0;
}
void A::void_func()
{
    // No return;
}