草庐IT

more-private

全部标签

kotlin - 我可以将 Kotlin 文件生成的类的默认构造函数设为私有(private)吗?

如果我创建一个Kotlin文件MyTest.ktpackagemy.testfunsayHello():String="Hello"将生成一个类MyTestKt,可以像这样从java访问它:MyTestKt.sayHello()//Returns"Hello"MyTestKtmyTestKt=newMyTestKt()//Instantiate我想将该构造函数设为私有(private)。那可能吗?如果有,怎么做?我知道我可以使用object来创建单例,这不是我的问题。我知道我可以创建一个包含companionobject的类,这也不是我的问题。 最佳答案

c++ - 我可以在类主体中默认一个私有(private)构造函数吗?

GCC4.5不允许我这样做:classfoo{public:foo()=default;private:foo(fooconst&)=default;foo&operator=(fooconst&)=default;};它提示说:error:'foo::foo(constfoo&)'declaredwithnon-publicaccesscannotbedefaultedintheclassbodyerror:'foo&foo::operator=(constfoo&)'declaredwithnon-publicaccesscannotbedefaultedintheclassbod

c++ - 单例 - protected 与私有(private)构造函数

在设计单例时,为什么构造函数是protected而不是private?这是基于我在网上看到的内容。我们想控制该类的实例数量,这很公平,但为什么要protected?private不也可以解决这个问题吗? 最佳答案 首先,在绝大多数情况下,单例不是一个好主意(Why?)。与全局变量相比,使用它们甚至更少。这样子类就可以实例化Singleton基类,在它自己的GetInstance()类型函数中将其作为自身的一部分返回。这就是它在设计模式中完成的原因。因此,如果您计划从Singleton继承,它才真正相关。GoF说,(第130页,子类化

c++ - 可以抛出具有私有(private)拷贝构造函数的对象吗?

我遇到了一些我不清楚的异常问题。在C++中,当抛出一个对象时,它首先被复制到一个临时对象,然后将临时对象传递给捕获代码。复制涉及使用对象的类复制构造函数。AFAIK,这意味着如果一个类有一个私有(private)的复制构造函数,它就不能用作异常。但是在VS2010中,编译运行如下代码:classExcept{Except(constExcept&other){i=2;}public:inti;Except():i(1){}};intmain(){try{Exceptex1;throwex1;//privatecopyconstructorisinvoked}catch(Except&e

c++ - 访问指定为私有(private)的基类的公共(public)静态成员

我正在学习C++。文档learn.microsoft.com/en-us/cpp/cpp/member-access-control-cpp说:Whenyouspecifyabaseclassasprivate,itaffectsonlynonstaticmembers.Publicstaticmembersarestillaccessibleinthederivedclasses.但是,以下代码根据前面引用导致错误C2247的示例稍作调整:'Base::y'notaccessiblebecause'Derived1'uses'private'toinheritfrom'Base'.对

c++ - 我在哪里可以为私有(private)函数定义主体?

我有这样的header(header防护未显示):classGameSystem{public:GameSystem(Game*pcGame);virtual~GameSystem();voidSetup();private:voidInitGame();voidRunGame();voidExitGame();Game*m_pcGame;/*Properties*/intm_nWidth;intm_nHeight;intm_nFps;boolm_bFullscreen;};我在哪里可以为InitGame()、RunGame()和ExitGame()定义主体?我可以在我的.cpp文件中

windows - psql "more is not recognized"错误

我在Windows8.1(64位)上使用postgresql(9.4)交互式终端psql。安装和创建数据库和表并将数据插入行后,我想查看数据。但是,当我输入SELECT*FROMmy_table;我得到一个错误:'more'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.添加“C:\Windows\System32;”后对于我的路径变量,更多在Powershell中有效(例如更多hello.txt)但在psql中仍然无效。我还需要做什么才能使SELECT语句起作用?

LabVIEW 中的 Python 脚本将 "More?"输出到标准输出

以下屏幕截图显示了LabVIEW框图和输出。这是输出文本。MicrosoftWindows[Version6.1.7601]Copyright(c)2009MicrosoftCorporation.Allrightsreserved.C:\Users\sesa351813\Desktop\ajay\python>More? 最佳答案 要使用SystemExec.vi,您应该将要执行的内容传递给“命令行”连接器。就像从命令shell一样运行需要您在命令前加上“cmd/c”。要获取您可以使用的目录列表:在你的情况下,如果你传递字符串'c

windows - `more.com` 返回 "Not enough memory."

环境细节:x64Win7SP1企业版WindowsPowerShellv5.0没有加载任何配置文件,我的本地powershellsession正在返回Notenoughmemory.当我尝试执行help或man时。无论我使用的是nativepowershell.exe还是conemu都会出现这种情况.奇怪的是,我能够执行我尝试过的任何其他别名,而且它不会添加到$Error变量中,所以我不知道从哪里开始进行故障排除(我已经尝试了-ErrorActionStop和$ErrorActionPreference='Stop')。作为脚注,我没有任何提升的权限。经过一番探索,我发现man实际上是

windows - (MFC) 如果控件是私有(private)成员,父类如何接收控件的消息?

假设我的主类有一个私有(private)成员,它是从CTreeView控件派生的类。我如何处理来自主类本身的TreeView控件的消息?这类似于VisualStudios为您构建的MDI基础应用程序,其中您有两个名为CClassView和CFileView的可停靠TreeView控件,每个控件都有一个从CTreeView派生的私有(private)成员。我可以像这样将消息从子成员控件CViewTree传递到我的CFileView类吗?voidCViewTree::OnTvnSelchanged(NMHDR*pNMHDR,LRESULT*pResult){GetParent()->Sen