class相关内容

在类中使用OpenGL glutDisplayFunc

我创建了一个C ++类( myPixmap )来封装OpenGL GLUT工具包所执行的工作。该类的 display()成员函数包含设置GLUT所需的大多数代码。 void myPixmap :: display() { //打开OpenGL窗口(如果尚未打开) if(!openedWindow) { // appease glut的命令行参数 char * argv [ ..
发布时间:2016-10-13 10:12:41 C/C++开发

一个具体类和一个抽象类有什么区别?

我在学习C ++,但我对抽象类和具体类感到困惑。 解决方案 抽象类是一个或多个方法声明但未定义的类,意味着编译器知道这些方法是类的一部分,但不是那个方法要执行的代码。这些被称为抽象方法。这是一个抽象类的例子。 class shape { public: virtual void draw )= 0; }; 这声明一个抽象类,它指定类的任何后代都应该实现dra ..
发布时间:2016-10-13 10:07:56 C/C++开发

如何为成员使用非默认构造函数?

我有两个类 class a { public: a(int i); }; class b { public: b(); //在这里给我一个错误,因为它试图找到构造函数a :: a() a aInstance; } 如何获得它,使aInstance用一个而不是试图搜索默认构造函数?基本上,我想控制从b的构造函数中调用a的构造函数。 解决方案在构造函数 ..
发布时间:2016-10-13 10:00:54 C/C++开发

创建不同子类的实例的向量

尝试搜索,没有返回(i ithink)。 是否可以创建抽象类的向量? 例如,我有超级类Unit。 我有子类兵士,车辆和轰炸机。 然而,我想要任何子类的一个向量中的实例,例如向量UnitList可以持有士兵和车辆的实例? 这是可能吗? 我使用C ++如果它有帮助。 解决方案 是的,但你需要使用指针或智能指针(我会用这个)。 struct X { ..
发布时间:2016-10-13 09:59:44 C/C++开发

如果没有创建类的对象,类的静态成员会占用内存吗?

说我有一个类,我有一个静态成员,但我不创建任何类型的对象。将静态变量占用内存吗? $ b如果将被占用,将它放入类中有什么意义? 解决方案 $ b 静态成员不属于类的实例。他们不增加实例和类的大小,即使是1位! struct A { int一世; static int j; }; struct B { int i; }; std :: cout ..
发布时间:2016-10-13 09:55:11 C/C++开发

C ++类的头文件组织

对于那些必须处理大量相互依赖的类的人来说,C ++编码和文件组织的指导是什么,这些指南遍布多个源文件和头文件? 这个情况在我的项目和解决类定义相关的错误跨越几个头文件已经变得相当头痛。 解决方案 : 将实现与接口配对。如果你有 foo.cxx ,那里定义的一切最好在 foo.h 中声明。 确保每个头文件#包含独立编译所需的所有其他必要的头文件或前缀声明。 抵制创建“全部”头 ..
发布时间:2016-10-11 23:30:14 C/C++开发

如何避免包含类实现文件?

而不是 #include“MyClass.cpp” pre> 我想做 #include“MyClass。 h“ 我在网上看过不是练习。 解决方案 简单分开编译 得到一些快速示例: struct ClassDeclaration; //'class'/'struct'的意思几乎相同的事情 struct ClassDefin ..
发布时间:2016-10-11 23:17:36 C/C++开发

如何访问类外的私人数据成员?

我有一个 A类,如下所示: - class A { int iData; }; 我不想为上面类A创建成员函数。我也不想继承上面的类A 。我不想更改 iData 的说明符。 我的疑问: - 如何访问对象的 iData ,例如 obj1 class A ? 如何更改或操作 iData 对象 obj1 ? 请注意:使用 ..
发布时间:2016-10-11 23:17:21 C/C++开发

混合类和结构体

我很清楚类和结构之间的区别,但我努力授权说如果这是很好定义: // declare foo(struct) struct foo; //定义foo(类) 类foo { }; // foo的实例,声称是一个结构体!定义好? struct foo bar; //混合类和结构,像这样至少一个编译器(名称被不同地改变) const foo& test(){ ret ..
发布时间:2016-10-11 23:16:24 C/C++开发

如何在DLL中使用类?

我可以把一个类放在DLL中吗? 我写的类是这样: class SDLConsole { public: SDLConsole(); 〜SDLConsole(){}; void getInfo(int,int); void initConsole(char *,char *,SDL_Surface *,int,int,int); void sendMsg(char * ..
发布时间:2016-10-11 23:08:01 C/C++开发

使用嵌套C ++类和枚举的优点和缺点?

使用嵌套的公共C ++类和枚举有什么利弊?例如,假设您有一个名为 printer 的类,并且此类还存储有关输出托盘的信息,您可以: class printer { public: std :: string name_; 枚举TYPE { TYPE_LOCAL, TYPE_NETWORK, }; class output_tray { ... }; ..
发布时间:2016-10-11 23:01:51 C/C++开发

CUDA和类

我已经搜索了一些洞察如何确切地使用类与CUDA,虽然有一个普遍的共识,它可以完成,显然是由人做的,我已经很难找到如何实际做。 我有一个类,实现一个基本的bitset与操作符重载等。我需要能够在主机和设备上实例化这个类的对象,在两者之间复制等。我在.cu中定义这个类吗?如果是这样,我如何在我的主机端C ++代码中使用它?类的函数不需要访问特殊的CUDA变量,如threadId;它只需要能够使用 ..
发布时间:2016-10-11 22:54:35 C/C++开发

Class和Struct仅用于数据?

在这样的情况下,使用一个类比结构有什么优势吗? (注意:它只保存变量,不会有函数) class Foo { private: struct Pos {int x,y,z}; public: Pos位置; }; 与 struct Foo { struct Pos {int x,y,z} Pos; }; : ..
发布时间:2016-10-11 22:46:42 C/C++开发

网格类调用与默认构造函数不工作OpenGL C ++

我为OpenGL 3.3创建了一个Mesh类,当我创建一个非默认的构造函数,当我创建的顶点创建对象时,它工作正常。 然而,我现在想有多个对象,我可以通过将它们放在一个向量中动态创建,所以我不得不添加在一个默认的构造函数我使用相同的函数设置缓冲区数据与其他构造函数...但它不工作。它是我可以告诉不是因为它在向量中的事实,但它是与构造函数或事情,事实缓冲区数据后创建的事情。我真的不太确定。 ..
发布时间:2016-10-11 22:46:16 C/C++开发