我正在尝试从书中获取示例代码,所以我不完全确定我到目前为止的头文件中可能出现的错误。
我不断收到以下错误消息。
错误2错误C2061:语法错误:标识符' streambuf'
错误1错误C2504:' ios' :基类undefined
错误5智能感知:标识符" streambuf"未定义
// StdAfx.h HEADER FILE
**************************
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#include <iostream>
#include <strstream>
#include <iomanip>
#include <ios>
#include <stdio.h>
#include <tchar.h>
#include "targetver.h"
// Conios HEADER FILE
**************************
#include "Stdafx.h"
class Conios :virtual public ios{
protected:
public:
Conios(void);
~Conios(void);
Conios(streambuf* Buffer);
};
答案 0 :(得分:5)
ios
位于std
- 命名空间中。因此,请使用use namespace std;
或从std::ios
延伸,而不只是ios
。
如果您使用use namespace
仅在*.cpp
或*.cxx
等实施文件中使用它,请不写下您的标题use namespace ...
文件 - 永远!。
同样适用于streambuf
。