Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 重载运算符<&书信电报;对于一个指针,这样的覆盖在mina中是不可用的_C++_Inheritance_Polymorphism_Operator Overloading - Fatal编程技术网

C++ 重载运算符<&书信电报;对于一个指针,这样的覆盖在mina中是不可用的

C++ 重载运算符<&书信电报;对于一个指针,这样的覆盖在mina中是不可用的,c++,inheritance,polymorphism,operator-overloading,C++,Inheritance,Polymorphism,Operator Overloading,我有两个名为“插曲与电影”的子类,在名为“视频”的父类中,我让操作员超负荷不完全确定您想做什么,但请尝试一下 for (auto vp : vdeo) cout << *vp; for(自动vp:vdeo) 不能完全确定你想做什么,但是试试这个 for (auto vp : vdeo) cout << *vp; for(自动vp:vdeo) cout要完成您想要显示的内容,请尝试 cout要完成您想要显示的内容,请尝试 coutstd::vector不

我有两个名为“插曲与电影”的子类,在名为“视频”的父类中,我让操作员超负荷不完全确定您想做什么,但请尝试一下

for (auto vp : vdeo)
    cout << *vp;
for(自动vp:vdeo)

不能完全确定你想做什么,但是试试这个

for (auto vp : vdeo)
    cout << *vp;
for(自动vp:vdeo)

cout要完成您想要显示的内容,请尝试
cout要完成您想要显示的内容,请尝试

cout
std::vector
不重载
运算符
std::vector
不重载
运算符或希望在执行*vp(在我的代码*vdeo中)后重载运算符我收到一个错误,说“no operator”*”与这些操作数匹配--操作数类型为:*std::vector”@MrRobot,请再次查看代码
*vdeo
错误。我意识到你的向量叫做
vdeo
,我在代码中使用了这个名字,
vp
是一个不同的变量,如果你愿意,请选择一个不同的名字,但不要把它与
vdeo
混淆。哦,我的坏人,我是新使用向量的。它现在工作正常thx。我想在执行*vp(在我的代码*vdeo中)后重载运算符。我得到一个错误,说“没有运算符”*“匹配这些操作数--操作数类型是:*std::vector”@MrRobot,请再次查看代码
*vdeo
是错误的。我意识到你的向量叫做
vdeo
,我在代码中使用了这个名字,
vp
是一个不同的变量,如果你愿意,请选择一个不同的名字,但不要把它与
vdeo
混淆。哦,我的坏人,我是新使用向量的。现在一切正常,谢谢。
#ifndef EPISODE_H
#define EPISODE_H
#include <iostream>
#include "Video.h"

class Episode : public Video
{
    public:
        Episode(int, double, std::string, std::string);
        ~Episode();

    private:

};

#endif
#include "Episode.h"

Episode::Episode(int id, double time, std::string name, std::string genre)
{

}

Episode::~Episode()
{

}
#include <iostream>
#include <fstream>
#include <vector>
#include "Video.h"
#include "Episode.h"


using namespace std;

int main()
{

    vector<Video*> vdeo;

    vdeo.push_back(new Episode(4, 12.5, "nombre", "Atzion"));

    cout << vdeo;
}
for (auto vp : vdeo)
    cout << *vp;