错误C2504:'ios':基类未定义

时间:2011-12-24 06:45:17

标签: c++

我正在尝试从书中获取示例代码,所以我不完全确定我到目前为止的头文件中可能出现的错误。

我不断收到以下错误消息。

错误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);
};

1 个答案:

答案 0 :(得分:5)

ios位于std - 命名空间中。因此,请使用use namespace std;或从std::ios延伸,而不只是ios

如果您使用use namespace仅在*.cpp*.cxx等实施文件中使用它,请写下您的标题use namespace ...文件 - 永远!。

同样适用于streambuf