草庐IT

visual-c++-2008-express

全部标签

c++ - visual studio 2012 为 C++ 使用什么编译器,它是否兼容/我可以将它与代码块一起使用吗?

visualstudio2012为C++使用什么编译器,它是否兼容/我可以将它与代码块一起使用吗?我想知道,因为我们需要为这个学校项目使用VisualStudio2012,我希望能够使用代码块试用一些东西。 最佳答案 VisualStudio2012使用Microsoft编译器cl.exe。但无论如何,您可以维护两个项目(一个用于VisualStudio,一个用于CodeBlocks)——共享相同的源代码。 关于c++-visualstudio2012为C++使用什么编译器,它是否兼容/

c++ - Python -> C++ 习语 : Storing lambda expressions in a map/container

我正在学习C++(通过Qt4)利用我的python/pyqt4经验,但我似乎无法掌握将lambda表达式存储到容器中以用作回调的正确习惯用法。我有一个包含大量字段的结构。我想创建一个回调映射,可以以特定方式正确格式化字段。这是我想做的python等价物:fromPyQt4.QtCoreimportQVariant,QStringclassAType(object):def__init__(self):self.name="FOO"self.attr2="BAR"self.attr3="BAZ"#...callbacks={}callbacks['name']=lambdax:QVari

c++ - visual studio 2010 包含目录路径

我有一个visualstudio解决方案myvs.sln,路径如下:c:\dir1\dir2\dir3\myvs\myvs\myvs.sln.我在c:\dir1\dir2\dir3\boostxxx\中安装了增强版xxx.我在project->properties->c/c++->general:../..;../../boostxxx.在boost库中,包含文件具有以下语法:#include.我的代码文件myfile.h居住在c:\dir1\dir2\dir3\yy1\myfile.h.在myfile.h中,我将boost库包含为:#include.我收到一条错误消息:c:\dir1

c++ - Visual Studio 调试器将 "true"显示为 "0"

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。一个非常奇怪的案例刚刚发生在我身上——在使用调试器时,它告诉我一些bool变量的值为true,但是当我打印它(或用它做任何其他操作),它表现为0(即false)。我该怎么做才能修复这个错误?恐怕这是环境错误,因此发布代码示例将毫无意义。(一个隐藏的、烦人的内存管理错误不可能是原因,对吧?),在这种情况下,我想指出,发现我的环境配置不当会让我感到惊讶(我在

c++ - Visual Studio Name Mangling "YAPEAV"和 Mysql 连接器

将我的代码与MySQLConnectorC++1.1.0链接时出现Unresolvedexternalsymbol错误。这是错误消息:6>database.lib(db_manager.obj):errorLNK2019:unresolvedexternalsymbol"classsql::mysql::MySQL_Driver*__cdeclsql::mysql::get_driver_instance(void)"(?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ)referencedinfunction"classsq

c++ - Visual C++ 无法推断在 ctor 中用作默认值的函数的给定(!)模板参数

我正在尝试使用模板函数返回模板类构造函数中参数的默认值。函数的模板参数也是类的模板参数。我在下面提供了一个示例。背景该示例显示了确切的用例和依赖项,因为它们也出现在我的应用程序中。X类实际上是一个相当大的类,它管理一个大数据block,该大数据block被分成更小的block。类助手是一个内存管理器,它以较小的block大小分配和释放内存。实际上,GetHelper函数会在运行时尝试推导出Helper的一些构造函数参数,所以这就是我使用这种设计的原因。实际问题当定义了宏USE_NS和SHOW_ERROR时,代码无法编译,在第66行给出错误C2783无法推断模板参数。这是我尝试使用模板函

c++ - 窗体头文件中的 "error C2653: System is not a class or a namespace name",Visual C++

我之前关于同一项目的问题:one和two.没有必要阅读它们;只知道我正在尝试在VisualC++项目中使用nativeC++SDK。这比我最初想象的要棘手得多,但是这个网站关于ExtendinganativeC++projectwithmanagedcode已经帮助了我很多。按照最后一个链接的说明,我已将一个表单添加到我的nativeC++项目中,该项目已自动将项目转换为CLR项目。只有MainForm.cpp和Interface.cpp(允许nativeC++代码创建和显示MainForm的文件)使用/clr编译旗虽然;其他文件保持原样。我现在遇到的问题是,VisualStudio似

c++ - 有没有办法在 Visual Studio Express '12 项目中编译和运行单个 .cpp 文件?

我刚刚开始学习C++,我正在使用MicrosoftVisualStudioExpress2012。我开始了一个项目,我计划在其中拥有我所有的.cpp文件,但现在我遇到了一个问题,当我尝试编译和运行时一个特定的.cpp文件不起作用。VS似乎只是编译并运行其中包含主要功能的.cpp文件,它生成一个.exe并运行它。因此,由于我的第一个.cpp文件(包含main())是一个简单的helloworld程序,所以我现在尝试编译和运行时只会得到那个程序。我有另一个带有intage()函数的.cpp文件,它应该询问用户年龄然后输出它。它非常简单,我只想运行它以查看它的运行情况,但我不知道如何在我的项

c++ - Visual Studio 2013 C++ - 将 std::unique_ptr 传递给绑定(bind)函数

使用VisualStudio2013RC和C++,我尝试将std::unique_ptr传递给已使用std::bind绑定(bind)的函数。但是,我遇到了麻烦,因为当我尝试这个时VS似乎不喜欢它。这是我要编译的内容:#include#include#includevoidfunc(std::unique_ptrarg){std::cout)>bound=std::bind(&func,std::placeholders::_1);std::unique_ptrptr(newint(42));bound(std::move(ptr));return0;}这可以在GCC4.8.1中编译,

c++ - 米斯拉-C++ :2008[8-4-3] : return in all exit path in function

在测试我的代码(静态分析)以查看我是否尊重misrac++2008时,我收到以下错误Functiondoesnotreturnavalueonallpaths.函数看起来像int*Dosomething(stringv){int*retvalue=NULL;if(0==exists(v)){throw("error:valuedoesn'texist");}else{retvalue=dosomecomputations(v);}returnretvalue;}我真的需要抛出一个异常,因为调用者应该根据错误做一些事情。可能的错误列表可能很大,而且不仅仅是该代码示例中的值不存在。我该如何