已经定义或声明成员函数错误分析

错误 C2535 “void CmyopenglView::OnReadobj(void)”: 已经定义或声明成员函数 myopengl C:\Users\Lenovo\Desktop\OpenGL - 副本\myopengl\myopengl\myopenglView.h 67

说明函数已经声明过一次了,去头文件或者函数里找,如果项目比较大按ctrl+F搜索报错的函数名就可以了!

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这是一个常见的错误,可能是你定义了函数但是没有在其他地方进行声明。另外,你也可能把函数定义声明混淆了,或者编译器不能识别函数的声明。你可以尝试重新检查函数的声明定义,以及编译器的相关设置,看看是否能够解决这个问题。 ### 回答2: QT编译时出现"已经定义声明成员函数"这种错误通常是由于在代码中重复定义声明了同名的成员函数所致。 在编译过程中,编译器会对每个源文件进行单独的编译,然后将它们链接在一起形成最终的可执行文件。在这个过程中,编译器需要确保每个成员函数只被定义一次。 如果在同一个类的多个源文件中出现同名的成员函数定义声明,编译器就会报出"已经定义声明成员函数"的错误。这是因为编译器无法确定应该使用哪个定义声明。 为了解决这个问题,我们可以检查代码并确保每个成员函数只被定义声明一次。如果确实需要在多个源文件中使用相同的成员函数,可以将它们放在一个头文件中,并在需要的源文件中引用这个头文件。 另外,如果想要在类的定义和实现之间把成员函数声明定义分离开,需要使用类似于"类名::成员函数名"的方式来进行定义。这样编译器就能正确地识别成员函数定义声明。 总之,出现"已经定义声明成员函数"的错误是因为在编译过程中重复定义声明了同名的成员函数。我们需要确保每个成员函数只被定义一次,或者使用正确的语法来引用成员函数定义声明。 ### 回答3: QT在编译时出现“已经定义声明成员函数错误,通常是由于重复定义声明同一个成员函数引起的。 在C++中,每个成员函数只能被定义声明一次。如果在代码中多次定义声明同一个成员函数,编译器将无法确定应该使用哪个定义声明。因此,它会引发一个错误提示。 这种错误可能发生在以下情况下: 1.在类的头文件中同时定义声明了该成员函数。头文件应该只包含成员函数声明,而定义应该放在实现文件中。如果在头文件中定义成员函数,而在实现文件中也定义了同名的成员函数,就会出现重复定义错误。 2.在类的实现文件中多次定义了同一个成员函数。每个成员函数只能在实现文件中定义一次。如果在实现文件中多次定义同一个成员函数,就会出现重复定义错误。 3.在类的子类中定义了与父类相同名称的成员函数,但没有使用关键字“override”显式标记该函数为重写函数。在子类中重写父类的成员函数时,应该使用“override”关键字,以确保编译器能正确解析重写关系。如果没有使用“override”关键字,而是定义了一个与父类相同名称的新成员函数,就会出现定义声明错误。 解决这种错误的方法是检查代码,确保每个成员函数只被定义声明一次,并使用关键字“override”明确标记子类中重写的函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饿了就去喝水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值