【发布时间】:2018-01-24 00:04:30
【问题描述】:
我最近开始学习 C++。
我想知道为什么不能像这样在头文件中定义变量:
#ifndef DUMMY_H
#define DUMMY_H
class Dummy
{
stack<std::pair<int, int>> s;
};
#endif //DUMMY_H
【问题讨论】:
-
要使用
stack,编译器必须知道stack存在。#include <stack> -
和顺便说一句 - 那不是定义变量。它定义了一个类。完全不同的事情
标签: c++ stack header-files