error: expected ‘)’ before ‘*’ token Calculator (LevelStrategy* _levelStategy, PerformStrategy* _performStrategy)
时间: 2024-02-25 18:56:48 浏览: 30
这个错误通常表示在函数声明时,缺少了一个左括号。请检查你的代码,确保函数声明的括号都正确地出现。在你提供的代码中,可能是函数名前面的类型声明没有正确地使用括号将指针类型声明。正确的写法应该是:
```
Calculator(LevelStrategy* _levelStrategy, PerformStrategy* _performStrategy)
```
如果问题仍然存在,请提供更多的代码信息,以便我更好地帮助你解决问题。
相关问题
error: expected unqualified-id before '(' token void Action :: (* function_array[26])() = { ^ exit status 1
这是一个编译错误,提示在函数数组声明中出现了语法错误。在这个特定的错误中,可能是在声明函数指针数组时缺少了类型,如:
```
void (*function_array[26])();
```
也可能是在声明函数指针数组时没有正确放置在特定的位置,如:
```
class Action {
public:
void (*function_array[26])();
// ...
};
```
请检查您的代码中的这些位置并尝试解决语法错误。
error: expected identifier or ‘(’ before ‘__extension__’ extern char *strndup (const char *__string, size_t __n);
这个错误通常是由于缺少头文件引起的。请确保在你的程序中包含了正确的头文件,其中包含`strndup`函数的声明。
在C语言中,`strndup`函数的声明通常在`string.h`头文件中。因此,你需要在你的程序中添加以下代码:
```c
#include <string.h>
```
如果你已经包含了正确的头文件,那么可能是因为你的编译器不支持`strndup`函数。在这种情况下,你可以尝试使用其他函数来代替`strndup`函数,例如`memcpy`和`strncpy`。