草庐IT

private_extern

全部标签

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文件中

c# - 将 dll 方法从 C++ 导出到 C#。为什么我需要 : "extern "C" "

在我的dll中有一个我想导出的方法。//作品:extern"C"__declspec(dllexport)//不会工作__declspec(dllexport)C++导出:extern"C"__declspec(dllexport)intTest();C#导入:[DllImport("CircleGPU2_32.DLL",EntryPoint="Test",CallingConvention=CallingConvention.StdCall)]publicstaticexternintTest();为什么我需要extern"C"? 最佳答案

windows - 为什么 Windows 函数在 D extern 中?

在WinAPIexample里面对于D,我注意到它的很多函数都被“标记”为extern。为什么是这样?这些函数显然不是extern。 最佳答案 extern关键字指定链接。WinMain必须具有外部链接,以便可以从模块外部访问它。它还指定(在括号中)调用方法时使用的调用约定。这称为LinkageType.详细信息可以在InterfacingtoC-DProgrammingLanguage找到. 关于windows-为什么Windows函数在Dextern中?,我们在StackOverfl

windows - 导出符号时必须指定 extern "C"吗?

我想知道extern"C"是否必须? 最佳答案 只有当你想从C(或不同的C++编译器,你应该像C一样对待)调用你的代码时。就是禁用name-mangling.请参阅这篇关于C++常见问题解答的文章:http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html 关于windows-导出符号时必须指定extern"C"吗?,我们在StackOverflow上找到一个类似的问题: https://stacko

ruby-on-rails - Windows : 'script' is not recognized as an internal or external command 上的脚本/生成

每当我尝试使用Railsscript/generate或script/install命令时,我都会遇到这种错误:C:\workspace>script/generatebigcommand'script'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.知道为什么吗? 最佳答案 在Windows上,您可能需要像这样调用它:“rubyscript\generate...” 关于ruby-on-ra

c++ - 如何告诉 link.exe 使用 wmain 作为入口点。 LNK2019 : unresolved external symbol main referenced in function __tmainCRTStartup

我有一个通过visualstudio构建和链接的项目,但不是通过我们的构建系统。据我所知,如果定义了UNICODE,tchar.h包含一个将_tmain转换为wmain的宏。我检查了预处理器输出,确实_tmain已被wmain替换。包含wmain的文件随后编译得很好,但链接器提示main未定义。LNK2019:函数__tmainCRTStartup中引用的未解析外部符号mainwmain是否被我没有正确包含的另一组宏转换为main(由于缺少-D选项等),或者link.exe是否有一个指定入口点的特殊标志。谢谢。手动指定/entry:mainCRTStartup修复了它。编辑:我刚刚检查

windows - Windows 上的 Apache pig 在运行 "hadoop-config.cmd' 时给出 "pig -x local"is not recognized as an internal or external command”错误

如果您因为类似这样的错误而无法在Windows上运行ApachePighadoop-2.4.0\bin\hadoop-config.cmd'isnotrecognizedasaninternalorexternalcommand,可运行的程序或批处理文件。尽管您已经让Hadoop在Windows上完美运行 最佳答案 答案,最初由提问者在问题中添加。这些步骤可能对您有所帮助。故障排除步骤在notpad/notepad++等任何编辑器中打开文件pig.cmd查找行setHADOOP_BIN_PATH=%HADOOP_HOME%\bin将

php - 'C :\wmic' is not recognized as an internal or external command, 可运行的程序或批处理文件

我想在浏览器中通过php显示cpu的负载百分比。这是我正在使用的代码:$command="C:\\wmiccpugetloadpercentage";echoshell_exec("$command2>&1;echo$?");这是输出:'C:\wmic'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我错过了什么?更新-1更改代码以允许单词之间有空格:$command="C:\\wmic^cpu^get^loadpercentage";'C:\wmiccpugetloadpercentage