Tag:

注册Windows类Win32

注册win32程序的窗口类的最佳做法是什么? 您是否在WinMainfunction中注册每个课程或者是否需要?

C中的类(不是C ++)

我在一个西class牙语网站( http://trucosinformaticos.wordpress.com/2010/12/12/programacion-orientado-a-objetos-en-c/ )中发现了这个黑客攻击。 我想在C(而不是C ++)中创建一个“类”,但是当我编译时,我获得了下一个错误: source.c(25): warning C4047: ‘function’ : ‘Car’ differs in levels of indirection from ‘Car *’ source.c(25): warning C4024: ‘changeYears’ : different types for formal and actual parameter 1 这是我的代码: #include typedef struct Car* Car; // class Car // { struct Car { int years; //char model[100]; }; void changeYears(Car this, int […]

你如何为inheritance的c ++类编写ac包装器

我只是想知道是否有办法为具有inheritance的c ++类创建ac包装器API。 考虑以下: class sampleClass1 : public sampleClass{ public: int get() { return this.data *2; }; void set(int data); } class sampleClass : public sample{ public: int get() { return this.data; } void set(int data) {this.data = data; } } class sample { public: virtual int get(); virtual void set(int data); private: int data; } […]

使用C从C ++访问公共类内存

问候每个人。 我目前正在UNIX上编写C,C ++和fortran的多语言程序,不幸的是,当我在编译后尝试执行时遇到“分段错误”。 我已经将问题缩小到我程序的C ++和C部分之间的接口。 第一部分包括main.ccp和SA.cpp,以及第二部分CFE.c. 一个名为’SimAnneal’的类在SA.cpp中存在,具有公共向量DensityArray和ElementArray。 该计划的顺序如下: 创建SimAnneal对象’Obj1’并调用函数ObjFunction() 该函数初始化矢量大小 使用指向两个向量及其长度的指针调用CFE(…)。 CFE.c通过使用指针直接编辑向量的数据元素 ObjFunction()使用EnergyArray(和可能的DensityArray)数据。 所有来源的相关脚本如下: main.cpp中 #include “SA.h” int main() { SimAnneal Obj1; Obj1.ObjFunction(); return 0; } SA.h class SimAnneal { void Initialize (); … public std::vector DensityArray; std::vector EnergyArray; double ObjFunction (); … } SA.cpp #include “CFE.h” void SimAnneal::Initialize () { int length = 15; […]

Objective-C运行时如何实例化根元类和其他类描述?

我正在尝试实现一个基本的面向对象的ANSI C运行时并使用Objective-C作为指导。 它们似乎分为三部分。 类描述,类接口和类实现。 为了实例化类接口,只有运行时已使用类描述实例化类对象时,才能使用熟悉的使用Class对象实例化对象的方法。 那么在第一次运行时是否静态分配了所有类定义,以提供使用Class对象进行实例化的能力? 或者如果它们是动态分配的(在初始呼叫时),如何? 它是运行循环的一部分还是Class实际上是一个函数,它确定在转发消息之前是否已经分配了它?

结构/对象内的存储顺序

考虑这两种情况: struct customType { dataType1 var1; dataType2 var2; dataType3 var3; } ; customType instance1; // Assume var1, var2 and var3 were initialized to some valid values. customType * instance2 = &instance1; dataType1 firstMemberInsideStruct = (dataType1)(*instance2); class CustomType { public: dataType1 member1; dataType2 member2; retrunType1 memberFunction1(); private: dataType3 member3; dataType4 member4; retrunType2 memberFunction2(); }; customType object; […]

一个类与结构的内存布局如何

我来自C编程,其中结构中的数据首先是top变量,然后是第二个,第三个,依此类推。 我现在用C ++编程,而我正在使用类。 我基本上想要实现相同的目标,但我也想要获取/设置方法,也可能需要其他方法(我也想尝试以C ++方式实现它,并且可能会学到新东西)。 是否有保证,例如公共变量将首先在内存中,然后是私有变量?

将C ++类转换为C结构(以及更高版本)

过去几天我一直在“降级”> 1000个C ++代码到C语言。直到现在一直很顺利。 突然间我和一个class级面对面…… 编译器首先在头文件中指出了错误: class foobar { foo mutex; public: foobar() { oneCreate(&mutex, NULL); } ~foobar() { oneDestroy(mutex); mutex = NULL; } void ObtainControl() { oneAcquire(mutex); } void ReleaseControl() { oneRelease(mutex); } }; 当然,C文件必须利用这一点 foobar fooey; fooey.ObtainControl(); 我甚至不知道从哪里开始….帮助?