草庐IT

language-construct

全部标签

c++ - basic_string::_S_construct null 无效

我正在从命令行读取输入文件。intmain(intargc,char**argv){ScenemyScene;stringfilename=argv[1];myScene=Parser(filename);...}在另一个文件中,我使用了像这样declerated的解析器函数;SceneParser(stringfilename){stringline;ifstreammyfile(filename.c_str());...returnscene;}我收到错误;在抛出“std::logic_error”的实例后终止调用what():basic_string::_S_constructn

c++ - 为什么 is_copy_constructible 在 MSVC12 中为 unique_ptr 返回 true

我原以为这个静态断言会触发:#include#includeintmain(){static_assert(std::is_copy_constructible>::value,"UPtrhascopyconstructor?");}但事实并非如此。使用MSVC12编译:Microsoft(R)C/C++OptimizingCompilerVersion18.00.31101forx64 最佳答案 static_assert应该触发,std::unique_ptr有一个隐式删除的复制构造函数,所以这是一个错误。这看起来与此错误报告有

c++ - "constructing"一个可以用 memcpy 简单复制的对象

在C++中,这段代码是否正确?#include#includestructT//triviallycopyabletype{intx,y;};intmain(){void*buf=std::malloc(sizeof(T));if(!buf)return0;Ta{};std::memcpy(buf,&a,sizeofa);T*b=static_cast(buf);b->x=b->y;free(buf);}换句话说,*b是一个生命周期开始的对象吗?(如果是这样,它到底是从什么时候开始的?) 最佳答案 这是未指定的,由N3751:Obj

c++ - std::is_constructible on type with non-public destructor

std::is_constructible的预期结果是什么?在具有私有(private)或protected析构函数的类型上?例如,即使只有friend可以释放它,我仍然可以在堆上构造这样一个对象:#includeclassFoo{friendvoidfreeFoo(Foo*);public:Foo(){}private://Destructorisprivate!~Foo(){}};voidfreeFoo(Foo*f){deletef;//deletingafooisfineherebecauseoffriendship}intmain(){Foo*f=newFoo();//dele

windows - 小型桌面应用程序,简单的 GUI,易于部署 : language/framework choices?

我必须构建一个将一种文件格式转换为另一种文件格式的应用程序。所以在程序开始时,它会弹出一个文件选择器对话框,用户可以在其中选择要转换的文件,然后它会弹出一个保存文件对话框,用户可以在其中选择保存转换后的文件的位置。要求:没有安装。可作为.exe分发(XP及更高版本)。.exe的文件大小不应太大(尽可能小于1MB)。我想要一些高级语言功能来进行转换。一些GUI功能。这是一个非常具体的用例,但总的来说,将语言/框架/运行时结合起来会很好,您可以在其中快速制作原型(prototype),然后轻松地分发它。我一直在寻找,但没有太大的成功。有人有想法吗? 最佳答案

windows - 是否值得记住windows API "language"

所以我看了一个教程,说记住WindowsAPI模板是不值得的。作为程序员,您是记住模板还是从向导创建一个模板?还有人知道一个好的网络资源可以更好地学习Windows编程吗?theForger的还不错,但更多的是引用指南而不是学习资源 最佳答案 在使用隐藏某些内容的工具之前了解某些内容的工作原理总是有益的。长期使用类向导和模板没有坏处,但是如果您了解这些向导和模板为您做了什么以及它们做了​​什么,您会发现调试问题要容易得多。无论是Win32、.NET还是任何其他API,这都适用。在对.NET进行编程以了解它在其上执行的操作系统以及某些

windows - Segoe UI 替代方案 : Segoe UI does not support Asian Languages

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。11个月前关闭。Improvethisquestion我有一个多语言支持的基于WINdows的桌面UI应用程序。我用的是SegoeUI字体,非常好。但是不能显示中文或日文字符。我正在寻找一种与SegoeUI一样出色且支持这些语言的字体。 最佳答案 看看thisMicrosoftpageonfonts(强调我的):SegoeUIincludesLatin,Greek,Cyrillic,

python - Visual Studio fatal error C1510 : Cannot load language resource clui. dll。安装 Pandas 时

我正在尝试pipinstallpandas,但我一直收到此错误:fatalerrorC1510:Cannotloadlanguageresourceclui.dll.error:command'C:\\ProgramFiles(x86)\\MicrosoftVisualStudio14.0\\VC\\BIN\\amd64\\cl.exe'failedwithexitstatus4我卸载和修复都累了,但它仍然提示我这个错误。有什么办法可以解决这个问题吗? 最佳答案 我感觉你用的一定是老版本的PIP。这听起来很简单,但请尝试这段代码。p

c++ - 代码块,GCC : change project language c and c++?

当我选择控制台项目开始时,它会让您选择C​​或C++。但是一旦创建,我就不知道如何更改它。另外,当您创建Win32GUI应用程序时,它根本不会为您提供选项,它的默认值是C++。哪里可以改成C?我一直在寻找所有项目设置。将我的文件从.cpp重命名为.c似乎没有做任何事情,它将文件编译为C++。我知道如果没有IDE,您只需将可执行文件从g++更改为gcc,但我如何在CodeBlocks中为当前项目设置它? 最佳答案 在创建项目时选择C​​与C++之间的唯一明显区别是在构建期间为翻译单元调用哪个编译器。Code::Blocks目前不提供在

windows - 无法阻止 Visual Studio 2015 在 "JavaScript language service is processing your request in the background..."的 JS 文件中滞后几秒钟?

当我输入Js文件时,在状态栏中它会在keyup上显示此消息,并且编辑器会挂起2或3秒。这可能当我将一些Js文件移动到类别文件夹中时突然开始发生,但我不确定这是原因。我不知道是什么问题。在出现问题之前,所有js文件都在同一个文件夹中,例如角度文件和我自己的应用程序文件。我还尝试卸载WebCompiler从Import&ExportSettings扩展和重置visualstudio,并通过devenv/ResetSettings命令进行硬重置。我也应用了这个答案:VisualStudio2015JavaScriptLanguageServicestuckinaninfiniteloopof