C++ C+中的模板问题+;
我在这里遇到的问题是C++ C+中的模板问题+;,c++,c++11,templates,compiler-errors,linker,C++,C++11,Templates,Compiler Errors,Linker,我在这里遇到的问题是class std::basic_ostream&u cdecl操作符好的,问题是好的,问题是你从编译器那里得到错误消息了吗?添加错误消息的确切文本。您得到的确切错误是什么?另外,试着用英语编程,因为这是每个人都会做的,因此向任何人寻求、给予和接受帮助都会更容易。friend std::ostream&Sadrzaj::Operator您是否收到编译器的错误消息?添加错误消息的确切文本。您得到的确切错误是什么?另外,尝试用英语编程,因为这是每个人都会做的,因此向任何人寻求、给
class std::basic_ostream&u cdecl操作符好的,问题是好的,问题是你从编译器那里得到错误消息了吗?添加错误消息的确切文本。您得到的确切错误是什么?另外,试着用英语编程,因为这是每个人都会做的,因此向任何人寻求、给予和接受帮助都会更容易。friend std::ostream&Sadrzaj::Operator您是否收到编译器的错误消息?添加错误消息的确切文本。您得到的确切错误是什么?另外,尝试用英语编程,因为这是每个人都会做的,因此向任何人寻求、给予和接受帮助都会更容易。friend std::ostream&Sadrzaj::operator
#pragma once
#include <iostream>
class Content
{
friend std::ostream& operator<<(std::ostream &str, const Content&);
public:
virtual void print(std::ostream&) const = 0;
};
std::ostream& operator<<(std::ostream &str, const Content& temp)
{
temp.print(str);
return str;
}
#pragma once
#include "Content.h"
template <class T>
class Data: public Content
{
public:
Data(const T&);
void print(std::ostream&) const override;
private:
T data;
};
template <class T>
Data<T>::Data(const T& data) : data(data) {}
template <class T>
void Data<T>::print(std::ostream& str) const { str << data; }