草庐IT

lldb_private

全部标签

c++ - 根据模板的类型名设置私有(private)属性

上下文:我们正在尝试建立一个名为Operand的类模板,它可以采用多种类型作为其类型名T。.这些在以下枚举中定义:enumeOperandType{INT8INT16,INT32,FLOAT,DOUBLE};那些对应于中定义的类型,即int8_t,int16_t,等等。构造函数必须是Operand(std::stringconst&value);.templateclassOperand:publicIOperand{public:Operand(std::stringconst&value){std::stringstreamss(value);ss>>_value;//_type=

c++ - 私有(private)类成员延迟初始化的最佳实践

对于C类的私有(private)类成员M的延迟初始化是否有最佳实践?例如:classC{public:C();//Thisworksproperlywithoutm,andmaybecalledatanytime,//evenbeforestartWorkwascalled.someSimpleStuff();//Calledsingletime,onceparamisknownandworkcanbestarted.startWork(intparam);//Usesm.Calledmultipletimes.//GuaranteedtoonlybecalledafterstartW

c++ - 一种使用不同风格的私有(private)成员的方法

classA{private:std::vectorflavor1std::vectorflavor2public:voiduseVectorOfX(std::vectorsomeflavor){...//samelogicforbothflavors}}现在我想从另一个类调用useVectorOfX(),根据需要为其提供flavor1或flavor2。我可以想到三种方法-方式一:使用Getter方法;但是classA通过Getter方法获取自己的数据似乎不自然。classB{public:A*a=newA();a->useVectorOfX(a->getFlavor1());}方式2

c++ - 私有(private)静态声明和后续初始化

一个.cpp文件有一堆类定义。一个类有一个私有(private)静态成员,如下所示:classSomeClass:publicSomeParentClass{private:staticintcount;};并且在类定义之后,计数属性初始化为零,如下所示:intSomeClass::count=0;来自Java/C#世界,我无法理解count在哪一点初始化为零?是在SomeClass被实例化的时候吗?此外,类定义的count类型为int,为什么SomeClass::count必须有一个int前面呢?我的最后一个问题是,既然count属性是私有(private)的,当它在类定义之外初始化

C++ - 基类和私有(private)头文件

我正在用C++编写一个库,并且有一个像这样的类层次结构:message.h文件(在./mylib/src中)classMessage{};request.h文件(在./mylib/include/mylib中)#include"message.h"classRequest:publicMessage{};response.h文件(在./mylib/include/mylib中)#include"message.h"classResponse:publicMessage{};我希望对用户隐藏mylib/src文件夹中的所有内容,并且只想分发mylib/include中的文件。但问题是re

c++ - 传递类的私有(private)方法作为 std::sort 的比较运算符

我正在编写代码来解决以下问题:给定一组数字x[0],x[1],...,x[N-1],找到使它们按升序排序的排列。换句话说,我想在{0,2,...,N-1}上找到一个排列,例如i[0],i[1],...,i[N-1]这样x[i[0]].为此,我存储了xvector和索引vectori(最初填充为i[j]=j)作为类的私有(private)成员。我还将一个私有(private)方法定义为boolMyClass::compare(size_ts,size_tt){return(x[s]现在,我会调用std::sort如下std::sort(i.begin(),i.end(),compare)

c++ - 基类中的私有(private)成员和公共(public)成员有什么区别?

#pragmapack(push,4)classFather{public:intb;charc;};classChild:publicFather{chare;};#pragmapack(pop)sizeof(父亲)=8sizeof(child)=12但是如果我们像这样改变父类:classFather{private://changefrompublicintb;charc;};sizeof(child)=8 最佳答案 它是编译器的一个实现细节。换句话说,这不是你的事,除非你真的、真的需要让你的数据尽可能小。请注意此处的过早优化。

c++ - 如何使用公共(public)函数访问私有(private)变量?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion所以我不知道你们中的任何人是否去过/去过NewBoston.Com(顺便说一下,这是很棒的资源),但我正在看这个视频,老师说你如何使用公共(public)访问私有(private)信息函数...这是视频:http://www.youtube.com/watch?v=jTS7

C++ 错误编译,因为私有(private)成员

我的主类Task有一个私有(private)成员:private:Task();我添加了一个派生类Scheduler,继承自类Task:classScheduler:publicTask{friendclassTask;`我创建了一个文件Scheduler.cc来实现派生类Scheduler的构造函数:Scheduler::Scheduler(){//nothinghere.}我尝试使用空白的构造函数Scheduler进行编译,但我收到一个编译错误,我不理解其中的关系,因为我的构造函数Scheduler是空白的:/tmp/PROJETO/T1/booos-t1/lib/Task.h:I

c++ - 封装私有(private)枚举

之前我已经在类的头文件中定义了旨在私有(private)的枚举类型。private:enumfoo{a,b,c};但是,我不想再公开枚举的详细信息。在实现中定义枚举是否类似于定义类不变量?constintClassA::bar=3;enumClassA::foo{a,b,c};我想知道这是否是正确的语法。 最佳答案 C++没有枚举的前向声明,因此您不能将枚举“类型”与枚举“实现”分开。在C++0x中以下是可能的://foo.hclassfoo{enumbar:int;//mustspecifybasetypebarx;//canus