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 '()' ?)
时间: 2024-02-18 15:00:05 浏览: 22
根据错误信息,看起来是在创建`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: no match for call to '(MyTemplateClass<SP104>) (SP104)' sP104_class(SP104()).set_firstaddr(1,1); ^
这个错误提示是因为你试图使用 `sP104_class` 的构造函数来创建一个对象,并且在创建对象的同时调用 `set_firstaddr` 函数。但是,根据错误提示信息来看,似乎 `MyTemplateClass<SP104>` 并没有定义接受 `SP104` 类型参数的构造函数。
如果你想要在创建对象的同时调用 `set_firstaddr` 函数,可以使用如下代码:
```
MyTemplateClass<SP104> obj;
obj.set_firstaddr(1, 1);
```
这样就可以创建一个对象,并调用 `set_firstaddr` 函数了。
如果你想要在一行代码中完成对象的创建和初始化,可以使用如下代码:
```
MyTemplateClass<SP104> obj = MyTemplateClass<SP104>().set_firstaddr(1, 1);
```
这样就可以在一行代码中完成对象的创建和初始化,并且调用 `set_firstaddr` 函数了。
/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)
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)