首页 > 代码库 > 关于在qt(c++语法上)使用中的一些问题

关于在qt(c++语法上)使用中的一些问题

1.在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。   
派生类的定义格式   
单继承的定义格式如下:   
class <派生类名>:<继承方式><基类名>  
 {   <派生类新定义成员>   };   
<继承方式>常使用如下三种关键字给予表示:  
public 表示公有基类;   
private 表示私有基类;   
protected 表示保护基类;


2.如果所使用的类名是名字空间(namespace)中的成员,那么在使用时候需要这样使用namespace::成员。


3.程序编译中错误

行class temp : public QMainWindow编译后出现

error: redefinition of ‘class ros2opencv::temp......

的错误,是因为可能出现多次被包换的宏。可以在文件前面添加

#ifndef ros2opencv_TEMP_H
#define ros2opencv_TEMP_H

文件后面添加

#endif 


4.编译出现如下错误

error: no matching function for call to ‘ros2opencv::temp::temp()‘, qnode(argc,argv)

其中temp指的是新的窗口定义的名称

关于在qt(c++语法上)使用中的一些问题