C++ and visual studio 2017: error c4430

C++ and visual studio 2017: error c4430

本文关键字:error c4430 2017 studio and visual C++      更新时间:2023-10-16

我面临着一个非常愚蠢且令人难以置信的问题,我正在关注一个有关如何制作Roguelike的视频,我决定在知道如何将水平打印到屏幕上并实际上停止开始编码,然后我在缝制的完美代码上遇到了多个错误,我对构造函数进行了指责,因此我决定在Visual Studio上制作一个新项目,以测试最愚蠢的情况,一个主要的效果,一个带有一个构造函数的clase,一个无助的构造器,我我仍然遇到了所有制作班级和构造师的工作,我仍然得到了该死的问题,这是代码的简化版本的错误,我会像代码一样显示流氓,但我必须将其翻译成英语我自己错误,大多数与实际错误无关,因为他们主要是在抱怨丢失。在一个不应该有一个的地方;或者那里是一个。

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"返回类型假定

我该怎么办?

您必须明确定义返回类型,如果您的函数返回不空题,则返回该类型的值。否则您将获得该错误。

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