我正在用 C++ 编写一个家庭作业程序。我在将值从一个初始化的构造函数传递到另一个时遇到了一点问题,它说:
error C2664: 'Book::Book(std::string,Author *,Publisher *,double)' : cannot convert parameter 2 from 'Author' to 'Author *'
我对 OOP 和 C++ 新手有点生疏。
如果我应该包含更多代码,请发布我将附加来自主类和我无法进行转换的类的代码。该程序还没有完成。
主文件
#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;
};