error: invalid use of member function 'MyTemplateClass<SP104> parse_threads::sP104_class(SP104)' (did you forget the '()' ?)
时间: 2024-02-18 15:59:06 浏览: 30
这个错误提示的意思是在使用`MyTemplateClass<SP104>`类的构造函数初始化对象的时候,没有加上括号`()`。你需要将初始化对象的语句改为:
```
MyTemplateClass<SP104> sP104_class(SP104());
```
这里的`SP104()`表示创建一个`SP104`类型的临时对象,并将其传入`MyTemplateClass`的构造函数中进行初始化。这样就能够避免这个错误了。
相关问题
MyTemplateClass<SP104> sP104_class(SP104); 主函数调用sP104_class.set_firstaddr(1,1) error: invalid use of member function 'MyTemplateClass<SP104> parse_threads::sP104_class(SP104)' (did you forget the '()' ?)
根据错误信息,看起来是在创建`MyTemplateClass<SP104>`对象`sP104_class`时出现了问题。
`MyTemplateClass<SP104> sP104_class(SP104);`这行代码中的括号可能被认为是函数调用的括号,而不是对象的构造函数调用。因此,编译器会认为`parse_threads::sP104_class(SP104)`是一个函数,而不是一个对象的构造函数。
为了避免这种误解,可以在构造函数调用后添加一对空括号,即`MyTemplateClass<SP104> sP104_class(SP104)();`。这样就可以明确表明这是一个对象的构造函数调用,而不是函数调用。
或者,你也可以将这行代码拆分成两行,先声明对象,然后再进行构造函数调用,如下所示:
```
MyTemplateClass<SP104> sP104_class;
sP104_class = MyTemplateClass<SP104>(SP104);
```
这样就能够避免上述的错误。
/home/wuyan/ error: invalid use of member function 'MyTemplateClass<SP104> parse_threads::sP104_class(SP104 (*)())' (did you forget the '()' ?) sP104_class.set_firstaddr(1,1); ^~~~~~~~~~~
这个错误提示是因为你在使用 `sP104_class` 的时候没有添加括号 `()`,而 `sP104_class` 是一个成员函数,必须要加上括号才能正确调用。你可以在调用 `sP104_class` 函数时加上括号,如下所示:
```
sP104_class().set_firstaddr(1, 1);
```
这样就可以正确调用 `sP104_class` 函数了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)