class相关内容
我创建了一个C ++类( myPixmap )来封装OpenGL GLUT工具包所执行的工作。该类的 display()成员函数包含设置GLUT所需的大多数代码。 void myPixmap :: display() { //打开OpenGL窗口(如果尚未打开) if(!openedWindow) { // appease glut的命令行参数 char * argv [
..
我在学习C ++,但我对抽象类和具体类感到困惑。 解决方案 抽象类是一个或多个方法声明但未定义的类,意味着编译器知道这些方法是类的一部分,但不是那个方法要执行的代码。这些被称为抽象方法。这是一个抽象类的例子。 class shape { public: virtual void draw )= 0; }; 这声明一个抽象类,它指定类的任何后代都应该实现dra
..
我知道可以创建一个模板函数: template class Object { public: int x; }; 但是可以使一个类不在模板中,然后在该类中创建一个函数模板? Ie: //我
..
我有两个类 class a { public: a(int i); }; class b { public: b(); //在这里给我一个错误,因为它试图找到构造函数a :: a() a aInstance; } 如何获得它,使aInstance用一个而不是试图搜索默认构造函数?基本上,我想控制从b的构造函数中调用a的构造函数。 解决方案在构造函数
..
尝试搜索,没有返回(i ithink)。 是否可以创建抽象类的向量? 例如,我有超级类Unit。 我有子类兵士,车辆和轰炸机。 然而,我想要任何子类的一个向量中的实例,例如向量UnitList可以持有士兵和车辆的实例? 这是可能吗? 我使用C ++如果它有帮助。 解决方案 是的,但你需要使用指针或智能指针(我会用这个)。 struct X {
..
我正在创建一个双向链表,并且重载了operator =以使列表等于另一个: template void operator =(const list
..
说我有一个类,我有一个静态成员,但我不创建任何类型的对象。将静态变量占用内存吗? $ b如果将被占用,将它放入类中有什么意义? 解决方案 $ b 静态成员不属于类的实例。他们不增加实例和类的大小,即使是1位! struct A { int一世; static int j; }; struct B { int i; }; std :: cout
..
这可能是一个noob问题,对不起。我最近遇到一个奇怪的问题,当试图搞砸一些高级的东西在c ++,函数重载和继承。 我会显示一个简单的例子,只是显示问题; 有两个类, classA 和 classB ,如下所示; class classA { public: void func ){}; }; class classB:public classA { public
..
对于那些必须处理大量相互依赖的类的人来说,C ++编码和文件组织的指导是什么,这些指南遍布多个源文件和头文件? 这个情况在我的项目和解决类定义相关的错误跨越几个头文件已经变得相当头痛。 解决方案 : 将实现与接口配对。如果你有 foo.cxx ,那里定义的一切最好在 foo.h 中声明。 确保每个头文件#包含独立编译所需的所有其他必要的头文件或前缀声明。 抵制创建“全部”头
..
而不是 #include“MyClass.cpp” pre> 我想做 #include“MyClass。 h“ 我在网上看过不是练习。 解决方案 简单分开编译 得到一些快速示例: struct ClassDeclaration; //'class'/'struct'的意思几乎相同的事情 struct ClassDefin
..
我有一个 A类,如下所示: - class A { int iData; }; 我不想为上面类A创建成员函数。我也不想继承上面的类A 。我不想更改 iData 的说明符。 我的疑问: - 如何访问对象的 iData ,例如 obj1 class A ? 如何更改或操作 iData 对象 obj1 ? 请注意:使用
..
我很清楚类和结构之间的区别,但我努力授权说如果这是很好定义: // declare foo(struct) struct foo; //定义foo(类) 类foo { }; // foo的实例,声称是一个结构体!定义好? struct foo bar; //混合类和结构,像这样至少一个编译器(名称被不同地改变) const foo& test(){ ret
..
我有以下4个文件: 1. arrayListType.h:声明并定义arrayListType类作为模板 2. unorderedArrayListType.h:继承自arrayListType类和Declares并定义unorderedArrayListType作为模板。 3. main1.cpp:测试程序以测试unorderedArrayListType类。 4. Ma
..
我可以把一个类放在DLL中吗? 我写的类是这样: class SDLConsole { public: SDLConsole(); 〜SDLConsole(){}; void getInfo(int,int); void initConsole(char *,char *,SDL_Surface *,int,int,int); void sendMsg(char *
..
我一直在努力解决这种问题很长时间,所以我决定在这里问。 class Base { virtual〜Base(); }; class Derived1:public Base {...}; class Derived2:public Base {...}; ... //复制由基本指针指向的派生类的实例 Base * CreateCopy(Base * base);
..
使用嵌套的公共C ++类和枚举有什么利弊?例如,假设您有一个名为 printer 的类,并且此类还存储有关输出托盘的信息,您可以: class printer { public: std :: string name_; 枚举TYPE { TYPE_LOCAL, TYPE_NETWORK, }; class output_tray { ... };
..
我已经搜索了一些洞察如何确切地使用类与CUDA,虽然有一个普遍的共识,它可以完成,显然是由人做的,我已经很难找到如何实际做。 我有一个类,实现一个基本的bitset与操作符重载等。我需要能够在主机和设备上实例化这个类的对象,在两者之间复制等。我在.cu中定义这个类吗?如果是这样,我如何在我的主机端C ++代码中使用它?类的函数不需要访问特殊的CUDA变量,如threadId;它只需要能够使用
..
在这样的情况下,使用一个类比结构有什么优势吗? (注意:它只保存变量,不会有函数) class Foo { private: struct Pos {int x,y,z}; public: Pos位置; }; 与 struct Foo { struct Pos {int x,y,z} Pos; }; :
..
我为OpenGL 3.3创建了一个Mesh类,当我创建一个非默认的构造函数,当我创建的顶点创建对象时,它工作正常。 然而,我现在想有多个对象,我可以通过将它们放在一个向量中动态创建,所以我不得不添加在一个默认的构造函数我使用相同的函数设置缓冲区数据与其他构造函数...但它不工作。它是我可以告诉不是因为它在向量中的事实,但它是与构造函数或事情,事实缓冲区数据后创建的事情。我真的不太确定。
..
这里是我在说的 //某人写了这个,用作模板的政策 struct MyWriter { void write(std :: vector const& data){ // ... } }; 在某些现有代码中,人们没有使用模板,但是界面+ type-erasure class IWriter { public: virtual〜IWrit
..