C++;类格式-Qt creator 5.2.1 我对C++有点新,主要是处理一些嵌入式C开发,但我对类没有多大作用。我在Qt示例头文件中看到了这一点: class QUdpSocket;
这是一个类构造函数吗?我知道QUdpSocket是它自己的一个类,在头文件中,是QAbstractSocket类的一部分,但我从来没有遇到过这种情况。这让我有点困惑,有人能解释一下吗?正如我所说,新到C++和学习…< /P>C++;类格式-Qt creator 5.2.1 我对C++有点新,主要是处理一些嵌入式C开发,但我对类没有多大作用。我在Qt示例头文件中看到了这一点: class QUdpSocket;,c++,qt,class,C++,Qt,Class,这是一个类构造函数吗?我知道QUdpSocket是它自己的一个类,在头文件中,是QAbstractSocket类的一部分,但我从来没有遇到过这种情况。这让我有点困惑,有人能解释一下吗?正如我所说,新到C++和学习…< /P> 谢谢:-)这不是一个构造函数——它是一个转发声明。我猜这会出现在头文件的顶部。程序员通常这样做是为了让编译器在稍后声明类的实际内容之前尽早意识到该类的存在(以避免由于无法识别类名而出现错误)。这不是构造函数,而是前向声明。我猜这会出现在头文件的顶部。程序员经常这样做是为了让
谢谢:-)这不是一个构造函数——它是一个转发声明。我猜这会出现在头文件的顶部。程序员通常这样做是为了让编译器在稍后声明类的实际内容之前尽早意识到该类的存在(以避免由于无法识别类名而出现错误)。这不是构造函数,而是前向声明。我猜这会出现在头文件的顶部。程序员经常这样做是为了让编译器在稍后声明类的实际内容之前尽早意识到该类的存在(以避免由于无法识别类名而出现错误)。这是转发声明,谷歌会知道的。这是转发声明,用谷歌搜索一下,你就会知道。这是转发声明。构造函数只是一个方法。C++中的前向声明允许我们在给定的时间点声明方法和类,而不指定它们的实际实现,如果需要的话,以后再保留它们。这可以提高代码的可维护性,并在某些情况下帮助我们解决与循环依赖性和性能相关的问题 通过以下步骤:
并阅读C++类。因为这是C++开发的基本概念。
< P>这是向前声明。构造函数只是一个方法。C++中的前向声明允许我们在给定的时间点声明方法和类,而不指定它们的实际实现,如果需要的话,以后再保留它们。这可以提高代码的可维护性,并在某些情况下帮助我们解决与循环依赖性和性能相关的问题 通过以下步骤:并阅读C++类。因为这是C++开发的基本概念。
< P>它的专有名称是不完整的(向前)声明。 不完整的声明未定义任何类成员。在完全定义该类之前,不能声明任何对象或引用该类的成员 不过,您可以创建指向此结构的指针,但前提是它们不需要类的大小 Incomplete声明用于建议编译器稍后在此处定义此类,我们希望现在在其他类/函数中使用它。如果我们有两个类,其中一个使用另一个类的对象,反之亦然,那么这个声明就是为了这个目的struct first;
struct second{
first* f;
}
struct first{
second* s;
}
它的专有名称是不完整的(转发)声明。 不完整的声明未定义任何类成员。在完全定义该类之前,不能声明任何对象或引用该类的成员 不过,您可以创建指向此结构的指针,但前提是它们不需要类的大小 Incomplete声明用于建议编译器稍后在此处定义此类,我们希望现在在其他类/函数中使用它。如果我们有两个类,其中一个使用另一个类的对象,反之亦然,那么这个声明就是为了这个目的
struct first;
struct second{
first* f;
}
struct first{
second* s;
}
谢谢大家提供的信息。事实证明,我在程序中的函数中使用了前向声明。我从来不知道他们叫什么。谢谢你的回答,谢谢你的信息,为所有人干杯 谢谢大家提供的信息。事实证明,我在程序中的函数中使用了前向声明。我从来不知道他们叫什么。谢谢你的回答,谢谢你的信息,为所有人干杯 如果您知道C,那么您一定听说过forward declarationIt不是构造函数。它是类QUdpSocket的前向声明。对不起,伙计们,我真的从来没有在C中使用过这些。可能是简单的结构,但从来没有类。我写的大部分内容都不需要上课。谢谢你的洞察力!如果您知道C,那么您一定听说过forward declarationIt不是构造函数。它是类QUdpSocket的前向声明。对不起,伙计们,我真的从来没有在C中使用过这些。可能是简单的结构,但从来没有类。我写的大部分内容都不需要上课。谢谢你的洞察力!非常感谢您提供的信息!这很有帮助。如前所述,这是我第一次使用类。。。慢慢赶上。这真的让我明白了很多。。。谢谢我很高兴,我可以帮助:)非常感谢你的信息!这很有帮助。如前所述,这是我第一次使用类。。。慢慢赶上。这真的让我明白了很多。。。谢谢我很高兴,我可以帮助:)我已经包括了一个头文件,其中有类。我有一行代码:
udpSocket=newqudpsocket(这个)代码>在我的代码中,尽管在类中包含了标题,但它告诉我不能使用“this”-当我放入类QUdpSocket时,它发生了变化代码>在我的头文件的开头。再次感谢!!我包含了一个包含类的头文件。我有一行代码:udpSocket=newqudpsocket(这个)代码>在我的代码中,尽管在类中包含了标题,但它告诉我不能使用“this”-当我放入类QUdpSocket时,它发生了变化代码>在我的头文件的开头。再次感谢!!谢谢我发布这个问题的原因(我在上面说过)是因为这是我第一次在这个级别的课堂上工作。我的一些嵌入式函数在开发库中有它们,但我问的是当我编码时:udpSocket=new-QUdpSocket(this)编译器告诉我不能使用指向类成员的“this”指针,尽管包含