linklist.cpp E:\00\linklist.cpp(70) : error C2601: 'main' : local function definitions are illegal 执行 cl.exe 时出错.
时间: 2024-05-06 11:18:17 浏览: 117
这个错误提示是因为你在 `main` 函数内部定义了一个函数,这在 C++ 中是不合法的。你需要将这个函数的定义移到 `main` 函数外面或者定义为全局函数。
举个例子,下面是一个错误示范:
```c++
#include <iostream>
int main() {
void test() {
std::cout << "Test function" << std::endl;
}
test();
return 0;
}
```
正确的方式应该是将 `test` 函数的定义移到 `main` 函数外面:
```c++
#include <iostream>
void test() {
std::cout << "Test function" << std::endl;
}
int main() {
test();
return 0;
}
```
或者定义为全局函数:
```c++
#include <iostream>
void test();
int main() {
test();
return 0;
}
void test() {
std::cout << "Test function" << std::endl;
}
```
这样就不会出现 `error C2601: 'main' : local function definitions are illegal` 的错误了。
阅读全文