草庐IT

大公共

全部标签

c++ - 非公共(public) C++ 继承在实践中的使用频率是多少?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhenshouldIuseC++privateinheritance?我想创建这个社区维基,但没有看到按钮...有人可以添加吗?我想不出我以非公开方式从类派生的任何情况,而且我不记得副手看到过这样做的代码。我想听听它有用的真实示例和模式。

guava - 在 Kotlin 中,如何委托(delegate)给一个接口(interface)并只提供一个无参数的公共(public)构造函数?

问题源于Kotlinclassdelegation只允许委托(delegate)给构造函数参数,因此似乎迫使您为构造函数提供参数。下面是我关于这个问题的具体用例的原始问题。我想做以下事情:valmyTable1:MyTable=MyTable()在哪里MyTable继承自ImmutableTable(src)或至少Table而且我不必手动将所有Table方法委托(delegate)给某个基本实现。我还想避免以下情况:valmyTable2:MyTable=MyTable.build()即我不想被迫使用伴随对象/静态工厂方法。我试图扩展ImmutableTable,但我得到这个类型有一个

guava - 在 Kotlin 中,如何委托(delegate)给一个接口(interface)并只提供一个无参数的公共(public)构造函数?

问题源于Kotlinclassdelegation只允许委托(delegate)给构造函数参数,因此似乎迫使您为构造函数提供参数。下面是我关于这个问题的具体用例的原始问题。我想做以下事情:valmyTable1:MyTable=MyTable()在哪里MyTable继承自ImmutableTable(src)或至少Table而且我不必手动将所有Table方法委托(delegate)给某个基本实现。我还想避免以下情况:valmyTable2:MyTable=MyTable.build()即我不想被迫使用伴随对象/静态工厂方法。我试图扩展ImmutableTable,但我得到这个类型有一个

C++:私有(private)嵌套类类型的公共(public)成员

我有以下代码:classBase{private:classNestedBase{public:voidDo(){}};public:NestedBasenested;};intmain(){Baseb;b.nested.Do();//lineAcompilesBase::NestedBaseinstance;//lineBdoesn'tcompile}NestedBase类是Base的私有(private)嵌套类,因此B行不编译似乎很自然。但是,另一方面,变量b有公共(public)成员nested,我可以从外部调用它的方法Do()>Base(如A行)。在这种情况下,规范对私有(pr

基于公共**/值对重新排列一系列对象

我有以下对象:[{message:'Thisisatest',from_user_id:123,to_user_id:567},{message:'Anothertest.',from_user_id:123,to_user_id:567},{message:'Athirdtest.',from_user_id:'456',to_user_id:567}]如何构造一个新的对象数组,其中最外部对象键是基于原始数组中发现的公共键?这就是我所追求的:[{123:[{message:'Thisisatest',from_user_id:123,to_user_id:567},{message:'Ano

c++ - 判断模板参数包中 "optimal"公共(public)数值类型

在模板参数包中确定常见数字类型的最佳方法是:最小尺寸,没有精度损失,并且将参数包中的任何类型转换为这种“理想”通用类型时没有上溢/下溢的风险吗?可变参数模板(best_common_numeric_type)可以像这样使用:templateautosome_numeric_func(constNumericTypes&...)->typenamebest_common_numeric_type::type;并有像下面这样的实例化:[1]best_common_numeric_type::type=double[2]best_common_numeric_type::type=unsig

c++ - 为什么即使不调用公共(public)复制构造函数也需要它?

拥有一个公共(public)拷贝构造函数将使这个小程序编译,但不显示副作用“复制”。#includeclassX{public:X(int){std::cout 最佳答案 您已经使用了所谓的“复制初始化”(在[decl.init]中定义)。定义的意思是使用int构造函数构造一个X类型的临时对象,然后使用复制构造函数从临时对象中初始化x。但是,在这种情况下,该标准还允许称为“复制构造函数省略”(在[class.copy]中定义)的优化。如果应用该优化,则没有临时的。x是使用int构造函数构造的,就好像您编写了所谓的“直接初始化”Xx(

C++ - 构造函数重载 - 私有(private)和公共(public)

你能告诉我为什么下面的代码会给我以下错误-重载“C(int)”的调用不明确我认为由于C(charx)是私有(private)的,所以只有C(float)ctor从外部可见,应该通过将int转换为float来调用它。但事实并非如此。classC{C(charx){}public:C(floatt){}};intmain(){Cp(0);} 最佳答案 ScottMeyer在“EffectiveC++”中对此进行了讨论。这是模棱两可的原因是他们想确保仅仅改变成员的可见性不会改变其他地方已经存在的代码的含义。否则,假设您的C类位于某个标题中

C++:公共(public)静态成员函数如何访问私有(private)实例成员变量?

我正在编写一个C++类来将文件中的输入读取到称为“block”的预分配缓冲区中。我希望调用者能够调用名为GetNextFilledChunk()的公共(public)静态Chunk类方法,该方法从非事件block池中获取一个block使用Chunk的私有(private)成员变量/函数从输入流填充Chunk实例返回一个指向block的指针给调用者但是第2步让我感到不适。无论我尝试过什么,尝试访问Chunk实例的私有(private)成员变量/函数都会导致g++4.2.1发出错误。这是头文件中的一段类定义:classChunk{public:Chunk();...staticChunk*

c++ - 游戏的公共(public)领域琐事数据库?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我的一个friend正在用C++做一个问答游戏,我替他问问有没有公共(public)领域的问答数据库?它最好是csv样式的格式,以便于解析,但其他格式也可以,只要问题好并且许可证是公共(public)领域?有没有人有任何提示。