class相关内容

访问同一源文件中另一个.cpp的成员函数?

我在Visual C ++中工作。我有两个.cpp文件在同一个源文件。如何在这个主要的.cpp文件中访问另一个类(.cpp)? 解决方案 h文件,并在.cpp文件中实现它。然后,将.h文件添加到您要使用该类的任何位置。 例如 文件use_me。 h #include class Use_me { public:void echo(char ..
发布时间:2016-10-17 10:19:54 C/C++开发

C ++类对象指针和访问成员函数

我对C ++有点陌生,尝试用Qt工作,遇到这个混乱的事情: 各种教程的概念状态像: p> Class * obj; * obj 对象存储在引用的内存中 obj - 将是其指向的内存地址 所以,我会做一些像 * obj = new Class 但是如果我想访问一个函数,我必须做 obj- > function1() ..
发布时间:2016-10-17 10:16:03 C/C++开发

何时以及为什么在堆C ++上声明成员变量

好的,所以我是非常新的C ++编程,我一直在寻找一个几天的决定性的答案。 WHEN应该在堆上声明成员变量与堆栈?我发现的大多数答案已经解决了其他问题,但我想知道什么时候最好使用堆的成员变量,为什么最好堆成员而不是堆叠它们。 解决方案 首先要掌握两个重要的概念: 应该避免考虑“堆”和“堆栈”。这些是你的编译器/平台的实现细节,而不是语言。 1 而是,考虑对象生命周期:如果对象的生命周期 ..
发布时间:2016-10-17 10:06:43 C/C++开发

编译器抱怨我的默认参数?

我遇到麻烦这段代码,我从main.cpp文件并把它拆分到.h和.cpp编译器开始抱怨默认参数我在一个void使用。 / * PBASE.H * / class pBase:public sf :: Thread { private: bool运行; public: sf :: Mutex Mutex; WORD OriginalColor; pBase(){ L ..
发布时间:2016-10-17 09:53:45 C/C++开发

允许访问私人成员

这个问题有时是这一个的延续。已发布。 我想做的:我的观点是允许访问基类的私有成员 A 中的 $ b 我想要访问的是一个结构 - std :: map ,实际上不是方法; 我不能修改基类; 基类没有模板方法我可能超载作为一个后门的选择 - 我不会添加这样的方法,因为它会对第二个约束。 作为一种可能的解决方案,我指向litb的解决方案( post / blog ),但是,对于我的生 ..
发布时间:2016-10-17 09:47:15 C/C++开发

为什么类成员函数内联?

我想我之前已经问过我的问题,我已经阅读过,但仍然很困惑,因此要求澄清。 C ++标准说,类定义中定义的所有成员函数都是内联的 我也听说编译器可以忽略函数的内联。在上面的情况下是真的,如果在类定义的内部定义,它将总是内联的? 此外,这个设计背后的原因是什么,使所有的函数定义在类定义内部?内联与源文件和头文件有什么关系? 更新:因此,如果不内联,应该总是在类外定义他们的函数,对 ..
发布时间:2016-10-17 09:39:36 C/C++开发

什么是“const class”意思?

在一些查找和替换重构后,我最终得到了这个gem: const class A { }; “const class”是什么意思?它似乎编译确定。 解决方案 “const class”是什么意思?它似乎编译确定。 不是我不是。我认为你的编译器只是礼貌和忽略它。 编辑:是的,VC ++默默地忽略const,GCC抱怨。 ..
发布时间:2016-10-17 09:26:04 C/C++开发

静态模板函数在类中

如何在类中创建以下函数,然后从main访问此函数? 我的类只是一组静态函数的集合。 模板 double foo(vector& arr); 解决方案 在.h文件中定义函数。 p> 适合我使用 ah #include #include using namespace ..
发布时间:2016-10-17 09:17:18 C/C++开发

什么是和符号,当使用类名后,如ostream& operator ...<<(...)?

我知道所有的指针和&符号意味着“地址”,但在这种情况下是什么意思? 此外,当重载运算符时,为什么通常使用const声明参数 解决方案 在这种情况下,您将返回对ostream对象的引用。严格地将和号视为“地址”并不总是为你工作。 这里的参考资料来自C ++常见问题解答。 对于const,const正确性在C ++类型安全中非常重要,你会尽可能多地做。 FAQ中的另一个页面有助于此 ..
发布时间:2016-10-17 09:11:14 C/C++开发

静态常量与常量静态

我不明白我的C ++类中这两个语句之间的区别: class MyClass { public : private: const static int var = 0; //选项1 static const int var = 0; // Option 2 }; b / w选项1和选项2有什么区别?他们都编译。 解决方案 它们的含义完全相同。 ..
发布时间:2016-10-16 14:43:14 C/C++开发

C ++:从dll动态加载类

对于我当前的项目,我想能够从dll(这不总是相同,甚至可能不存在,当我的应用程序编译时)加载一些类。对于给定类也可能有几个可选的dll(例如Direct3D9的实现和OpenGL的实现),但只有一个dll将被加载/使用在任何一个时间。 我有一组定义接口的基类,以及一些我想加载的类的基本方法/成员(即refrence counting的成员),然后dll工程从中创建类。 / p> // ..
发布时间:2016-10-14 23:18:51 C/C++开发

如何在Python中使用C ++类?

我在C ++中实现了一个类。我想使用它与Python。 请逐步建议并详细说明每个步骤。 像这样... class Test { private: int n; public: Test(int k){ n = k; } void setInt(int k){ n = k; } int getInt(){ return n; } }; 现 ..
发布时间:2016-10-14 23:12:05 C/C++开发

C ++抽象类:构造函数是或否?

具有一个(或多个)虚拟纯函数的类是抽象的,不能用于创建一个新对象,因此它没有构造函数。 现在,我正在读一本有以下例子的书: class Employee { public: Employee(const char *,const char *); 〜Employee(); const char * getFirstName()const; const char * ge ..
发布时间:2016-10-14 23:05:21 C/C++开发

C ++不将名称命名为类型

这可能是一个容易的问题,但我不知道为什么编译器它给我这个错误。我有两个类。代理和环境。当我尝试添加一个类型的代理在我的环境类中的对象我得到代理不命名为类型错误。我在我的Environment.h类中包括Agent.h #ifndef AGENT_H_INCLUDED #define AGENT_H_INCLUDED #include #include ..
发布时间:2016-10-14 22:21:54 C/C++开发