从类模板继承所需的iostream

时间:2019-11-02 14:16:27

标签: c++ class inheritance iostream

从类模板(例如对)派生一个类时,似乎我们需要包含iostream:

此代码有效:

#include <iostream>

class Vector: public std::pair<double,double> {
public:
    Vector() {}
    Vector(double a, double b): std::pair<double,double> (a,b) {}
};

int main
{
    return 0;
}

但是如果我们省略#include <iostream>,它甚至不会编译:

5 error: expected template-name before '<' token

这种继承需要iostream的什么功能?

1 个答案:

答案 0 :(得分:3)

  

这种继承需要iostream的什么功能?

无功能。只是在您的系统上npm cache clean --force npm install npm start 可能包含定义了const token = 'xyz'; const client = new Discord.Client(); client.on('message', (message) => { if (message.content === '!hi') { message.channel.send('Hello ${message.author}!'); }; }); client.on('ready', () => { console.log('Bot is now connected'); // client.channels.find(x => x.name === 'test').send('Hello I\'m now connected.'); }); client.login(token);``` client.on('message', (message) => { if (message.content === '!hi') { message.channel.send('Hello ${message.author}!'); }}); 的{​​{3}}标头。这意味着您将包含可传递的正确标题。标准标头可以互相包含作为实现细节,但这不是可移植的依赖。

您应该避免使用恰好起作用的错误标题,而要使用正确的标题。