草庐IT

msf会话派生cs

全部标签

c++ - 在 Win32 DLL 项目中是否有 'AssemblyInfo.cs' 的等价物?

我已经看过thistopic,但我需要翻转答案。如何在Win32DLL中设置程序集信息属性*? 最佳答案 好吧,我再看一眼就明白了。右键单击VisualStudio项目,然后选择添加->资源..选择“版本”,然后点击“新建...”VisualStudio将为您生成文件,您可以简单地编辑信息。 关于c++-在Win32DLL项目中是否有'AssemblyInfo.cs'的等价物?,我们在StackOverflow上找到一个类似的问题: https://stack

c++ - 访问虚拟派生类的成员/方法

这里的例子没有意义,但这基本上是我用Python编写程序的方式,现在我正在用C++重写它。我仍在努力掌握C++中的多重继承,在这里我需要做的是通过C的实例从main访问A::a_print。下面您将看到我在说什么。这可能吗?#includeusingnamespacestd;classA{public:voida_print(constchar*str){cout这是编译错误。test.cpp:Infunction‘intmain()’:test.cpp:6:error:‘voidA::a_print(constchar*)’isinaccessibletest.cpp:21:erro

c++ - 使用基类指针访问派生类成员

我正在用C++制作一个简单的控制台游戏我想知道我是否可以在使用指向基类(“实体”)的指针时访问“entPlayer”类的成员:classEntity{public:voidsetId(intid){Id=id;}intgetId(){returnId;}protected:intId;};classentPlayer:publicEntity{stringName;public:voidsetName(stringname){Name=name;}stringgetName(){returnName;}};Entity*createEntity(stringType){Entity*E

c++ - 苹果、橘子和指向最派生的 c++ 类的指针

假设我有一堆水果:classFruit{...};classApple:publicFruit{...};classOrange:publicFruit{...};以及一些对所述水果进行​​操作的多态函数:voidEat(Fruit*f,Pesticide*p){...}voidEat(Apple*f,Pesticide*p){ingest(f,p);}voidEat(Orange*f,Pesticide*p){peel(f,p);ingest(f,p);}好的,等等。停在那儿。请注意,任何理智的人都会将Eat()设为Fruit类的虚拟成员函数。但这不是一个选择,因为我不是一个理智的人

c++ - 从派生构造函数调用基类方法

classBase{public:Base(){}voidFoo(intx){...}};classDerived:publicBase{public:Derived(intargs){/*processargsinsomeway*/Foo(result);}};是否允许在派生类的构造函数中调用基类的方法?我想这很好,因为应该完全构造Base对象,但我想检查一下以防万一。 最佳答案 Isitallowedtocallamethodofthebaseclassintheconstructorofthederivedclass?是的。请

c++ - 如何使用 reinterpret_cast 转换为 C++ 中的派生类指针

这是我的测试示例:structbase{virtual~base(){}intx;};structderived:publicvirtualbase{base*clone(){returnnewderived;}derived():s("a"){}std::strings;};intmain(){derivedd;base*b=d.clone();derived*t=reinterpret_cast(b);std::couts它在我打印s的那一行崩溃了。由于“b”是指向派生类的指针,因此reinterpret_cast应该可以正常工作。我想知道为什么它会崩溃。同时,如果我用dynami

c++ - protected 成员在派生类中不可访问

为什么基类中的protected成员在派生类中无法访问?classClassA{public:intpublicmemberA;protected:intprotectedmemberA;private:intprivatememberA;ClassA();};classClassB:publicClassA{};intmain(){ClassBb;b.protectedmemberA;//thissaysitisnotaccesible,violation?//.....} 最佳答案 您可以访问protectedmemberAin

C++ - 实例化派生类并使用基类的构造函数

我有一个基类,它的构造函数需要一个参数(字符串)。然后我有一个派生类,它也有自己的构造函数。我想实例化派生类并能够设置基类的构造函数的参数。classBaseClass{public:BaseClass(stringa);};classDerivedClass:publicBaseClass{public:DerivedClass(stringb);};intmain(){DerivedClassabc("Hello");}调用派生类时不知道如何设置基类构造函数的参数。 最佳答案 您有两种可能性-内联:classDerivedCla

使用派生类的 C++ 模板转换

#includestructA{inta;};structB:publicA{charb;};intmain(){Bb;typedefstd::pairMyPair;std::vectorv;v.push_back(std::make_pair(&b,&b));//compilererrorshouldbehere(pair)return0;}我不明白为什么会这样编译(也许有人可以提供详细的解释?它与名称查找有关吗?顺便说一句,在Solaris上,SunStudio12无法编译:error:formalargumentxoftypeconststd::pair&incalltostd:

c++ - 空基类是否会影响派生类的布局?

C++标准(引用自n3242草案)关于子对象[intro.object]的说明如下:Unlessanobjectisabit-fieldorabaseclasssubobjectofzerosize,theaddressofthatobjectistheaddressofthefirstbyteitoccupies.Twodistinctobjectsthatareneitherbit-fieldsnorbaseclasssubobjectsofzerosizeshallhavedistinctaddresses.现在,给定以下片段:structempty{};structmember