为什么我不能将源文件连接到头文件
Why I cannot connect my source file to the header file?
我尝试创建一个名为Paitent_info.h的标题,如图所示:
#ifdef GUARD_Paitent_info
#define GUARD_Paitent_info
#include <iostream>
#include <string>
#include <vector>
struct Paitent_info {
std::string name;
std::vector<double> tem;
};
bool compare(const Paitent_info&, const Paitent_info&);
std::istream& read(std::istream&, Paitent_info&);
std::istream& read_tem(std::istream&, std::vector<double>&);
#endif
这里是Paitent_info.cpp:
#include "Paitent_info.h"
using std::istream; using std::vector;
bool compare(const Paitent_info& x, const Paitent_info& y)
{
return x.name < y.name;
}
istream& read(istream& ip, Paitent_info& p)
{ // do something
return ip;
}
istream& read_tem(istream& in, vector<double>& tem)
{ // do something
return in;
}
我从这个代码中得到了许多错误信息:
- std::istream和std::vector未被声明
- Paitent_info没有指定类型。
- 请求成员' name '在' x '和'y'中,它是非类类型' const int '。
- istream没有指定类型。
我不知道为什么我得到所有这些错误信息,请帮助我
你的标题栏打错了:
#ifdef GUARD_Paitent_info
应为
#ifndef GUARD_Paitent_info
目前,保护只会在头部已经被包含的情况下才会被包含。想想看;)
相关文章:
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 连接资源文件中的字符串,并将其传递给菜单项字符串 (winapi) c++
- 将文本和二进制数据连接到一个文件中
- 头文件和库文件连接
- 连接两个文件时如何避免冗余尾随换行符?
- GLM如何在不声明内联函数并在另一个(未连接的?)文件中将其定义的函数逃脱
- 似乎无法将我的标题文件与我的CPP文件连接到链接列表中
- 使用二进制读取和写入连接文件
- 连接QT中的多个.UI文件
- 我如何连接文件路径
- 头文件连接
- COM 客户端连接 COM 服务器所需的文件是什么(进程外方案)
- C++应用程序连接到网站服务器并根据密码检索文件
- 头文件如何连接到相应的.cpp文件?
- 通过终端接收 3 个文件,并使用 fstream 将 file2 和 file3 的内容连接到文件 1
- Linux复制文件连接到节点JS / Python / C / C 之后
- 将多个文件连接为一个文件
- 无法通过可执行文件连接到数据库
- 如何将PNM文件连接为数组
- 如何将yml文件连接到一个文件中