【发布时间】:2015-08-01 18:52:05
【问题描述】:
我想创建一个具有 ostream 的所有功能以及我添加的一些功能的类。我添加的功能 丢失是因为我什至还没有开始编写它们并收到错误:(
这是我的源代码
#include "stdafx.h"
#include "iostream"
using namespace std;
class my_ostream : ostream {};
int main() {
my_ostream my_cout; // my_cout is underlined
my_cout << "Hello World!";
}
这是我得到的错误
IntelliSense: the default constructor of "my_ostream"
cannot be referenced -- it is a deleted function
我知道这意味着什么,但是默认构造函数应该是可访问的,因为 ostream 中有一个并且它是被继承的。那为什么我不能使用它 因为我觉得我应该也可以……? :o
感谢您阅读
亚历克斯
【问题讨论】:
-
C++ - 应该是
int main? -
构造函数确实有参数
-
好的。但是,当我希望 my_cout 进行控制台输出时,如何制作 filebuf 呢?而且不像“text.txt”输出
-
不要从
namespace std继承类,经验法则。
标签: c++ class inheritance ostream