C++编译时致命错误:致命错误:String:没有这样的文件或目录

C++编译时致命错误:致命错误:String:没有这样的文件或目录,c++,C++,我想创建一个如下所示的新类,当我尝试编译时,出现了一个错误。我该如何处理这样的问题 #ifndef _ACCOUNT_ #define _ACCOUNT_ #include <string> using namespace std; class CompteBancaire { private: // Sheltered members: string name; // Account holder unsigned long nr; // Account num

我想创建一个如下所示的新类,当我尝试编译时,出现了一个错误。我该如何处理这样的问题

#ifndef _ACCOUNT_
#define _ACCOUNT_

#include <string>
using namespace std;

class CompteBancaire
{
private: // Sheltered members:
    string name; // Account holder
    unsigned long nr; // Account number
    double state; // State of the account
public: // Public interface:
    Account( const std::string& nom, unsigned long a, double b);
    Account( const std::string& nom );
  //  bool init( const string&, unsigned long, double);
    void display();

};
#endif 

致命错误:字符串:没有这样的文件或目录

假设您缺少指定要搜索包含文件的目录的选项。通常,我是说,如果code::blocks是setup属性,那么如果您只是从IDE内部构建,那么它应该为您解决所有这些问题。

您假设Account const std::string&nom、无符号长a、双b和 Account const std::string&nom作为构造函数。但事实并非如此。构造函数的名称应与类名相同。在您的情况下,构造函数的名称应该是CompteBancaire


进行此更改并编译,它应该可以工作。

您使用的编译器是什么?可能与什么编译器重复?怎样哪里何时?不是吹毛求疵,但Account是构造函数的错误名称。请告诉我如何知道正在使用哪个编译器。。我使用code::blocksRather而不是修改代码作为答案,您应该编辑原始问题,使其看起来像这样,然后删除此答案。是的。但是在你原来的问题下面有一个编辑链接。你应该用它来更正代码。谢谢你提供的信息。。我将使用此选项我应该做什么现在有什么错误?尝试添加include。我用我提到的更改尝试了这个在线编译器,它工作得很好。。。出现以下错误:致命错误:iostream:没有这样的文件或目录|看起来您可能在安装编译器时遇到了一些问题。您可以在联机编译器上尝试代码,然后返回代码块吗。检查这个链接@学习者-为什么你不简单地开始编译最简单的C++程序,即hello World。如果无法正确构建简单的Hello World程序,则无需尝试创建类。。Hello World没有问题。它运行正常
#ifndef _ACCOUNT_
#define _ACCOUNT_

#include <string>
using namespace std;

class CompteBancaire
{
private: // Sheltered members:
    string name; // Account holder
    unsigned long nr; // Account number
    double state; // State of the account
public: // Public interface:
    CompteBancaire( const std::string& nom, unsigned long a, double b);
    CompteBancaire( const std::string& nom );
  //  bool init( const string&, unsigned long, double);
    void display();

};
#endif
#include <string>
CompteBancaire(const std::string& nom, unsigned long a, double b);
CompteBancaire(const std::string& nom);