什么叫做编译器没有找到构造函数
时间: 2023-07-15 08:12:40 浏览: 47
在编程中,构造函数是用来初始化对象的特殊函数。当编译器提示没有找到构造函数时,通常是因为在创建对象时,没有正确调用构造函数。这个问题可能有多种原因,比如构造函数的名称或参数列表不正确,或者构造函数没有被正确地声明或定义。为了解决这个问题,你需要检查代码中创建对象的地方,确保正确调用了构造函数,并检查构造函数的声明和定义是否正确。
相关问题
default constructor是什么意思
在面向对象编程中,类是对象的模板,而对象是类的实例。当创建一个类的对象时,会调用该类的构造函数,以初始化该对象的成员变量。如果该类没有显式定义构造函数,编译器会自动生成一个默认构造函数,它不带任何参数,也不执行任何初始化操作。这个默认构造函数被称为default constructor。如果你使用C++编程语言,你可以使用特殊的语法来显式定义default constructor。例如,假设我们有一个类叫做MyClass,你可以使用以下语法来定义它的default constructor:
```
class MyClass {
public:
MyClass() {
// constructor code here
}
};
```
这个构造函数不接受任何参数,它的主要目的是为了初始化MyClass对象的成员变量。
g2o没有成员 make_unique
您好!对于您提到的g2o库,它可能确实没有成员函数叫做`make_unique`。`make_unique`是C++11中引入的一个函数模板,用于创建一个`std::unique_ptr`对象并将其初始化。如果g2o没有提供`make_unique`函数,您可以考虑使用其他方式来创建和初始化`std::unique_ptr`对象,比如直接使用构造函数或者使用`std::make_unique`(如果您的编译器支持的话)。具体的实现方式可能取决于g2o库的具体版本和用法。希望这能帮到您!如果您有任何其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)