尝试制作我自己的字符串类
这些是我的程序遇到的错误。 myString1.cpp: In constructor ‘MyString1::MyString1(char*, int)’: myString1.cpp:6: error: expected primary-expr…
将 for_each 与 tolower() 一起使用
我正在尝试使用 STL 函数 for_each 将字符串转换为小写,但我不知道我做错了什么。这是有问题的 for_each 行: clean = for_each(temp.begin(), temp.…
如何在 G++ 中启用优化与#pragma
我想在没有命令行参数的情况下启用 g++ 优化。 我知道 GCC 可以通过在我的代码中编写 #pragma GCC Optimize (2) 来做到这一点。 但它似乎在 G++ 中不…
g++生成空目标文件
我正在尝试将基本数组包装模板类编译到 .o 文件中,以尝试找出如何创建动态库。然而,编译源代码时 g++ -std=c++0x -c array.cpp 生成的文件只有约 65…
模板类特化的模板方法
这是我的代码: template class MyClass { public: template static int DoSomething(); }; template template int MyClass::DoSomething() { cout <<…
C++大小为 4 的写入/读取过多
我正在用 C++ 编写一个程序,其中涉及解析大量文本文件。当我使用 valgrind 运行程序时,遇到很多错误。 我使用的是Ubuntu 11,编译器是g++; 该程序…
多参数模板与朋友声明不能很好地配合
以下代码片段在 Visual Studio 和 g++ 中都可以正常工作。 template class BST; template class BSTNode { friend class BST; ... 虽然这段代码在 VS …
我的 GUI 表单后面有烦人的空白控制台
我使用 GCC (g++) 编译器编译这个小程序。结果可执行文件很好,但是当我运行它时,它会出现一个恼人的空白控制台窗口! :( #include LRESULT CALLBACK…
编译先前预处理的文件会更改输出
我有一个源文件,我使用选项 -E 和 -P 对其进行预处理(对于基于 vxWorks 的嵌入式平台使用 GCC 4.1.2)。所有其他选项与我编译文件时相同。这些选项…
警告:转换为“double”来自“long int”可能会改变它的价值
我的代码如下: #include #include using namespace std; int main(int argc, char** argv) { if(argv[0]) argc++; struct timeval m_timeEnd, m_time…
linux3/gcc46:“-fnon-call-exceptions”,哪些信号正在捕获指令?
(环境:Linux 3.0 / x86_64 上 -std=gnu++0x 模式下的 gcc/g++ 4.6.1...) #include #include #include using namespace std; class SegmentationFau…
如何在 Ubuntu 11.04 (Natty Narwhal) 上获取 g++/gcc 4.6?
我在过去的半个小时里一直在谷歌搜索,似乎找不到这个问题的答案 - 我想要 g++/gcc 4.6 用于我的 Ubuntu 安装,这样我就可以获得所有新的很酷的 C++0x…
文件IO的可移植性问题
以下代码在linux(g++)中编译并运行时没有任何效果。是可移植性问题吗?我怎样才能让它发挥作用? ofstream myfile; myfile.open("myfile.txt", fstr…
为什么 std::map 会抛出异常?
我使用 gpp 和 microsoft 编译器运行此代码,但在这两种情况下我都遇到了异常 但我不明白为什么! 这是我的代码: #include #include using namespace…