gpt4 book ai didi

c++ - 添加到集合 STL - C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:25 24 4
gpt4 key购买 nike

我有一个媒体计划。我正在添加 CD、DVD、书籍信息。我设法将图书信息添加到集合中。我现在正在添加 CD 信息。我添加了大部分 Cd 信息,但我有一个单独的功能来添加乐队成员。这就是我需要帮助的地方!

我收到转换错误:error C2440: 'type cast' : cannot convert from 'const Item *const ' to 'CD'

CD.h

#ifndef CD_H
#define CD_H
#pragma once
#include "item.h"

class CD : public Item
{
public:

CD(const string& theTitle, const string& theBand, const int snumber);
const string addBandMember(const string& member);
const int getNumber() const;
const string getMusician() const;

const string getBand() const;
virtual void print(ostream& out) const;
~CD();


private:

string band;
string musicians;
string title;
int number;

};

ostream& operator<<(ostream& out, const CD* cd);

#endif

光盘.cpp

const string CD::addBandMember(const string &member)
{

return this->musicians = member;

}

最佳答案

Library::addBandMember 中,您试图将指针转换为类类型
你需要转换到 CD* 而不是 CD

你可能不想要

中的 2 个 const
const Item* const musicCD  

因为你想修改musicCD !

最后,您的 CD::addBandMember 方法似乎没有添加乐队成员,而是替换了它。

关于c++ - 添加到集合 STL - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com