a parameter list without types is only allowed in a function definition
时间: 2023-04-27 07:00:58 浏览: 1502
这句话的意思是:在函数定义中,允许使用没有类型的参数列表。
在C++中,函数的参数列表通常需要指定参数的类型,例如:
```
void myFunction(int a, float b, char c);
```
但是,在函数定义中,可以省略参数的类型,例如:
```
void myFunction(a, b, c)
int a;
float b;
char c;
{
// 函数体
}
```
这种写法在早期的C语言中比较常见,但是在现代的C++中已经不推荐使用了。因为这种写法容易引起类型错误和编译器的警告。
相关问题
a function definition is not allowed
在一个函数内部不允许再定义函数,这就是所谓的“a function definition is not allowed here before '{' token”错误。虽然在函数中声明函数是可以的,但是它们的作用域不是整个函数。因此,如果可能的话,最好不要在函数中声明函数,以避免逻辑复杂性和错误。如果需要在函数中使用函数,可以在函数外定义函数并在函数中调用它们。
a+parameter+list+without+type+is+only+allowed
在C++中,函数参数列表中没有类型的参数是不允许的。C++是一种静态类型语言,要求在定义函数时必须指定参数的类型。这是为了确保编译器能够正确地分配内存和执行类型检查。
如果你遇到了类似的错误信息"a+parameter+list+without+type+is+only+allowed",可能是因为你在函数声明或定义中没有为参数指定类型。请确保在函数声明和定义中为每个参数指定正确的类型。
以下是一个示例函数声明和定义的正确格式:
```cpp
// 函数声明
void myFunction(int parameter1, float parameter2);
// 函数定义
void myFunction(int parameter1, float parameter2) {
// 函数体
// ...
}
```
请注意,在函数声明和定义中,参数名可以任意命名,但类型必须正确指定。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)