g++相关内容
有没有办法使用g ++编译器或任何其他方法打印C ++对象的布局。 一个简化的例子(假设int需要4个字节) class A { int a; }; class B:public A { int b; } 所以输出将是 A- 0 4 + a + B- 0 4 8 + Aa + b + 这将有助于理解对象
..
我有这样的代码工作正常: #include #include char x [11] =“ABCDEFGHIJ”; char y [11]; struct F { char operator()(char c)const {return c + 1; } }; int main() { std ::
..
问题 假设我有一个大数组的字节(最多4GB)包含一些数据。这些字节以这样的方式对应于不同的对象,即每个字节(最多32个)将构成单个对象。一个重要的事实是,这个大小 对于所有对象是相同的,而不是存储在对象本身中,并且在编译时是未知的。 目前,这些对象只是逻辑实体,而不是编程语言中的对象。我对这些对象进行了比较,其中包括大多数对象数据的词典比较,以及使用剩余数据打破关系的一些不同功能。现在
..
下面的代码不是在clang下编译,而是在gcc和VS下编译: template class foo { foo(){} template朋友类吧 }; } template class ba
..
我在Moutain Lion上有Xcode 4.5.2,我安装了最后的“命令行工具”,但是当我试图用 g ++ 或 clang ++ (和选项 -std = c ++ 11 -stdlib = libc ++ )我得到一个错误。 使用 g ++ : cc1plus:error:unrecognized命令行选项“-std = c ++ 11” cc1plus:错误:无法识别的命令行选项
..
在工作中,我们有一个类有一个昂贵的构造函数,所以我们希望它被调用尽可能少的次数。我们通过使用它,并试图让代码更RVO友好所以说。 但是我们发现了一个怪癖在g ++编译器,我们不明白发生了什么。 请考虑operator + 的两个实现 const Imaginary Imaginary :: operator +(const Imaginary& rhs)const { I
..
我想使用g ++编译器在MacOS X上编译C ++代码。如何安装它? 解决方案 这是Apple的XCode工具包附带的编译器。他们已经黑了一点,但基本上只是g ++。 你可以免费下载XCode(好吧,大多数情况下,你必须注册成为一个ADC成员,但这是免费的)在这里: http://developer.apple.com/technology/xcode.html 编辑2013
..
我想建立一个包含haskell函数的动态库。我在linux上工作,想从C ++代码调用这个动态库。 我使用 http://wiki.python.org/moin/PythonVsHaskell ,并具有以下文件: Test.hs: { - #LANGUAGE ForeignFunctionInterface# - } 模块测试其中 import Foreign.C.T
..
相关:如何初始化非POD 最多只有一个 但 b struct Point { Point(){} Point(int x,int y):x_(x),y_ ){} int x_,y_; }; union U { int z; double w; Point p = Point(1,2); }; #include
..
以下是无意义的,但用 g ++ -Wall -Wextra -Werror -Winit-self (我测试了GCC 4.7.2和4.9.0) p> #include #include int main() { for(int ii = 0; ii { const std ::字符串& str = str; // !! std
..
我有一个DD类 template { typedef IEnumerable超; typedef std :: set容器; 还有方法 template bool DD :: Enumerator
..
我试图使用G ++编译一些C ++代码。 披露:这是其中一部分。 这是一个破坏性破坏的代码片段: $ b。这是一个编译器问题,因为它在其他编译器中工作。 $ b set t1,t2; 很奇怪,因为下面的代码工作正常: set * t1 = new set(); set * t2 = new set
..
我正在将一些C ++代码移植到GCC,并且如果在code> unsigned int(-1)时,它不喜欢C ++风格的转换, long long(ShortVar) etc ...给出一个错误:在'long'之前的预期主表达式 / p> 有没有什么办法让GCC和平,而不经过每一个,并重写c风格? 解决方案 GCC正在哭泣 - unsigned int(-1)是不符合C ++ 03标准
..
由于win32 Microsoft编译器使用 __ declspec 宏,它确实具有明确显示您要导出或不导出的优点。 将同样的代码移动到Linux的gnu / gcc系统现在意味着所有的类都被导出! 这是真的吗? 有没有办法在gcc下的共享库中导出类? #ifndef WIN32 #define __IMPEXP__ #else #undef __IMPEXP
..
我似乎有一个在C ++语言环境的问题。当我从Eclipse中运行我的程序时,它一切正常。但是,当我尝试从命令行运行时,我一直收到此错误: 失败:locale :: facet :: _ S_create_c_locale名称无效 这是触发错误的代码: //设置UTF8文件流 string fileName =“./sz.txt”; wifstream inFileStre
..
如果我指定 -std = c ++ 0x 到g ++,那么我不能 #include 。我收到以下错误消息(在mingw下的g ++ 4.4.0): 在从c:\ qt \\ 2010.05\mingw\bin\ ../ lib / gcc / mingw32 / 4.4.0 / include / c ++ / bits / postypes.h:42, 从c:\qt\2
..
这是我的代码: 模板 class MyClass { public: template static int DoSomething(); }; template template int MyClass :: Do
..
使用stl :: vector: 矢量 v(1); v [0] = 1; //无边界检查 v.at(0)= 1; //绑定检查 有没有办法禁用边界检查而不必重写所有 at() as [] ? :我改变了 at()到 [] 在我怀疑瓶颈的地方,它大大减少了计算时间。然而,由于我在开发代码和运行实验之间进行迭代,我想在开发期间启用边界检查,并在我真正运行实
..
在为Ruby开发SWIG封装的C ++库时,我们在C ++代码中的异常处理过程中遇到了无法解释的崩溃。 我不确定情况下重现问题,但它发生在第一次调用 std :: uncaught_exception ,然后一些代码更改后,移动到 __ cxa_allocate_exception 。 我发现几个类似问题的引用,包括: http://wiki.fifengine.de/Segfa
..
这是一个使用valarrays的简单c ++程序: #include #include int main(){ using ratios_t = std :: valarray ratios_t a {0.5,1,2}; const auto& res(ratios_t :: value_type(256
..