qt5的 error: expected primary-expression before ')' tokensP104_class = MyTemplateClass<typename SP104>(SP104);
时间: 2023-09-26 12:09:14 浏览: 34
在您提供的代码中,`SP104` 是一个变量名,而不是类型名。因此,您需要将 `SP104` 的类型作为模板参数传递给 `MyTemplateClass`。
要获取 `SP104` 的类型,您可以使用 `decltype` 关键字。`decltype` 可以获取表达式的类型,而不需要实际执行表达式。因此,您可以使用以下代码来获取 `SP104` 的类型:
```cpp
using SP104Type = decltype(SP104);
```
然后,您可以将 `SP104Type` 作为模板参数传递给 `MyTemplateClass`:
```cpp
sP104_class = MyTemplateClass<SP104Type>(SP104);
```
请注意,在使用 `decltype` 时,要确保表达式是有效的,并且在编译时可以获得类型。否则,可能会收到编译错误或警告。
相关问题
struct SP104{ BYTE addr0; BYTE addr1; BYTE addr2; }; error: expected primary-expression before ')' tokensP104_class = MyTemplateClass<typename SP104>(SP104);
在这个情况下,您需要使用 `typename` 关键字来指定 `SP104` 的类型。由于 `SP104` 是一个结构体,因此我们需要使用 `typename` 关键字来获得它的类型。您可以按以下方式指定 `SP104` 的类型:
```cpp
sP104_class = MyTemplateClass<typename SP104>(SP104());
```
这里使用 `SP104()` 来创建一个 `SP104` 类型的对象,并将其作为参数传递给 `MyTemplateClass` 的构造函数。
error: expected primary-expression before ‘UDP_buff’
这个错误通常表示在当前代码行之前有语法错误或者语义错误,导致编译器无法识别UDP_buff。可能的原因包括:
1. 在当前代码行之前,UDP_buff没有被定义或声明过,或者它的作用域不包含这个代码行。
2. 在当前代码行之前,有某个语句的括号没有正确匹配,导致编译器错误的解析了代码。
3. 在当前代码行之前,有某个变量名或者函数名被错误的定义或者声明,导致编译器无法正确解析代码。
请检查您的代码,确认UDP_buff变量的定义或声明是否正确,并且当前代码行之前是否有语法或者语义错误。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)