尝试编译时出现C ++致命错误:致命错误:字符串:无此类文件或目录

时间:2018-07-25 15:01:38

标签: c++

我想创建一个新的类,如下所示,当我尝试编译时,发生错误。我该如何解决这个问题?

#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 

3 个答案:

答案 0 :(得分:1)

#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

答案 1 :(得分:0)

#include <string>

  

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

说您缺少指定目录以搜索包含文件的选项。通常,-I就是说,如果将code :: blocks设置为属性,那么只需在IDE中进行构建就应该为您处理所有这些工作。

答案 2 :(得分:0)

您假设Account( const std::string& nom, unsigned long a, double b)
 Account( const std::string& nom)成为构造函数。但这不是真的。构造函数的名称应与类名称相同。在您的情况下,构造函数的名称应为CompteBancaire

CompteBancaire(const std::string& nom, unsigned long a, double b);
CompteBancaire(const std::string& nom);

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