C++で宿題のプログラムを書いています。初期化されたコンストラクターから別のコンストラクターに値を渡す際に少し問題があり、次のように表示されます。
error C2664: 'Book::Book(std::string,Author *,Publisher *,double)' : cannot convert parameter 2 from 'Author' to 'Author *'
私は OOP に少し慣れておらず、C++ は初めてです。
さらにコードを含める必要がある場合は投稿してください。変換を行うことができないメイン クラスとクラスのコードを添付します。プログラムはほとんど完成していません。
メイン.cpp
#include <iostream>
using namespace std;
#include "Book.h"
void main()
{
cout << "Book 1" << endl;
Author *pAuthor = new Author("John", "Doe");
Publisher *pPublisher = new Publisher("Wrox", "10475 Crosspoint Blvd.", "Indianapolis");
Book *book = new Book("Memory Management", *pAuthor, *pPublisher, 49.99);
cout << "Book 2" << endl;
int i;
cin >> i;
};