Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

我写了一个test.cpp文件:

#include <iostream>

namespace ns001 {

int main01()
{
    
    std::cout << "hellow" << std::endl;

    return 0;
}



}

ns001::main01();

当我在执行编译运行时候,出现问题:

/Users/ll/Desktop/iOS/test02/c++/test02.cpp:17:8: error: C++ requires a type specifier for all declarations
ns001::main01();
       ^
1 error generated.
[Finished in 0.8s with exit code 1]

请问是哪儿写的有问题呢?
我将最后一行换成:

main01();

同样报错。


UPDATE -01

我把函数改为main,但是还是报错,所以说这个错误和是否有main函数无关:

#include <iostream>

namespace ns001 {

int main(int argc, char const *argv[])
{
    
    std::cout << "hellow" << std::endl;

    return 0;
}

main();



}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
163 views
Welcome To Ask or Share your Answers For Others

1 Answer

在函数里才能调用其它函数。

你的“调用”实际是在名字空间里(全局名字空间),而名字空间里只能有声明(及定义),不能有函数调用。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...