未找到类型“****”上的构造函数的解决方案

一、问题描述:

写了一个用户控件A,然后准备在新建的用户控件B上实现控件A,在工具栏找到控件A并往控件B上拖的时候,VS系统报错。
在这里插入图片描述

二、解决方案:

仔细想想,其实犯了一个很简单的错误,你把控件A拖到控件B里面,控件A肯定要初始化,控件A后台代码如下:
在这里插入图片描述
初始化时,控件A是至少需要传入一个参数的,但是你直接拖控件,没有传入参数,这就跟初始化要求矛盾了,导致初始化报错
可以在控件A新加一个初始化不需要参数的函数即可,如图所示。在这里插入图片描述
记得清理并重新生成解决方案。

三、问题解决

如果这篇博客对您有所帮助的话,将是我的荣幸,如果能够再点个赞的话,将是多么美好的一件事。在这里插入图片描述

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "undefined reference to constructor/destructor" 是编译器给出的一种错误信息,通常是由于没有找到该类的构造函数或析构函数的定义导致的。这通常发生在以下情况: 1. 类的头文件未包含,导致编译器无法识别该类。 2. 构造函数/析构函数的定义与声明不一致,导致编译器无法识别。 3. 在类外定义了构造函数/析构函数,但是未在头文件中声明,导致编译器无法识别。 解决方案: 1. 检查包含的头文件是否正确,确保类的头文件已包含。 2. 检查构造函数/析构函数的定义与声明是否一致,修正不一致的地方。 3. 在类的头文件中声明构造函数/析构函数。 ### 回答2: 当编译器发现一个"undefined reference to"的错误时,通常意味着代码中引用但未定义的函数。而在构造函数和析构函数的情况下,这可能是因为以下原因导致的错误: 1. 构造函数和析构函数的声明与定义不匹配:代码中声明了一个构造函数或析构函数,但没有提供与该声明匹配的实现。这可能是因为构造函数或析构函数的名称、参数列表或返回类型与定义不匹配,导致编译器无法找到相应的定义。要解决这个问题,我们需要确保所有构造函数和析构函数的声明和定义是匹配的,包括名称、参数列表和返回类型。 2. 构造函数和析构函数的定义缺失:在某些情况下,可能会在代码中声明构造函数或析构函数,但没有提供相应的定义。这种情况下,编译器在链接阶段无法找到构造函数或析构函数的定义,从而报错。要解决这个问题,我们需要确保所有构造函数和析构函数都有相应的实现,即提供与其声明匹配的定义。 综上所述,当出现"undefined reference to 构造函数 析构函数"的错误时,通常是因为构造函数或析构函数的声明与定义不匹配,或者缺少相应的定义。通过检查代码并确保所有构造函数和析构函数的声明和定义匹配,我们可以解决这个错误。 ### 回答3: 在编程中,当我们在使用一个类的构造函数或析构函数时,有时候会遇到"undefined reference to 构造函数 析构函数"的错误。这个错误发生在链接阶段,通常是由于以下几种情况导致的: 1. 构造函数或析构函数未定义:编译器找不到对应的构造函数或析构函数的定义。要解决该问题,需要在实现文件中提供对应的定义,确保在使用时能够找到定义的实现。 2. 构造函数或析构函数的定义与声明不匹配:在类的声明中声明并未提供参数列表,但在定义时提供了参数列表,或者反之。要解决该问题,需要检查类的声明和定义是否一致,确保参数列表的匹配。 3. 构造函数或析构函数的访问权限不正确:如果构造函数或析构函数在类的声明中被声明为私有的,而在调用时却被当作公有的进行访问,就会出现该错误。要解决该问题,需要检查类的访问权限,确保在使用时能够正确访问。 4. 构造函数或析构函数的定义未被编译到可执行文件中:检查是否在编译过程中将实现文件添加到了编译器的编译选项中,确保构造函数和析构函数的实现能够被编译和链接到可执行文件中。 总结来说,当编译器在链接阶段遇到"undefined reference to 构造函数 析构函数"的错误时,需要检查构造函数和析构函数的定义和声明是否一致,确保可执行文件中能正确找到这些函数的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值