std :: strings有什么问题

时间:2016-12-28 12:44:08

标签: c++ string windows class codeblocks

您好我是C ++和Code :: Block

的新手

我正在尝试使用字符串制作一个简单的代码来测试它。 当我编译代码没有问题,但当我尝试调试它时,Code :: Block给了我以下警告:

  

无法打开文件:   文件:../../../../../ SRC / GCC-4.9.2 / libgcc中/放松-sjlj.c

     

信息:"具有相同消息的多个信息窗口   。supressed"

错误图片FYI:

Image of the error FYI

给我一​​个错误的部分代码。

内部主要功能

#include <iostream>
#include <string>


int main ()
{
     std::mystring("What's wrong with strings");  

     return 0;  
}

我意识到只有在我尝试调试字符串或包含字符串的文件时才会出现此错误。

任何帮助都将不胜感激。

其他一些可能有用的信息:

  

Code :: Block 16.01

     

编译器MinGW gcc4.9.2

     

Windows 7 Professional 32位SP1

2 个答案:

答案 0 :(得分:2)

首先,要使用字符串,必须包含文件头string。并且类型字符串的名称是.. std::string,而不是std :: mystring。

#include <string>

int main(int argc, char** argv)
{
    std::string mystring("Nothing's wrong with strings"); 
    return 0;  
}

答案 1 :(得分:0)

#include <iostream>

using namespace std;

int main ()
{
     string mystring = "Whats wrong with my string";

     return 0;  
}

如果你用以下方式写它,它应该工作。 像我展示的那样定义字符串会更安全。如果您是C ++的新手,如果在每个程序的开头添加using namespace std,对您来说也会更容易。