【发布时间】:2017-01-13 17:01:28
【问题描述】:
在一个文件夹中,我得到了以下文件:
book.h、book.cpp、card.h、card.cpp
这些是本书的内容。h
class book {
public:
string title;
string author;
string get_title();
string get_author();
}
book::book(string title, string author){
title = title;
author = author;
}
这是我的 book.cpp:
#include <book.h>
#include <iostream>
#include <string>
using namespace std;
string book::get_title(){
return title;
}
string book::get_author(){
return author;
}
int main(){
cout << ¨it works! \n¨
}
我尝试使用 g++ -c book.cpp 进行编译,我不断收到一条错误消息:
book.cpp:1:18:致命错误:book.h:没有这样的文件或目录 编译终止。
【问题讨论】:
-
用户包含应该在
""而不是<>。 -
不是答案,但是...无论如何,您的 book.h 看起来都是错误的。您需要使用 std::string 并在标题中包含
。 -
这段代码还有其他一些问题。
book.h应该是#include <string>,并且有std::string。整个而不是string。永远不要这样做using namespace std,这是个坏主意。title = title;没有做你认为的事情。拥有公共数据成员违背了访问者的目的。 -
你为什么要为一个明显的 C++ 问题向 C 标签发送垃圾邮件?
-
看我不知道好不好?我是新手,很抱歉造成混乱
标签: c++ compiler-errors g++ header-files