課題の一部として取り組んでいる本のクラスを作成しましたが、以下のコードでは理解できない問題が1つあるようです。これは、私のコードです。
private:
Book (string N = " ", int p = 100, string A = "",
string P = "", string T = "", int Y = 2000)
{
cout << "Book constructor start " << N << endl;
Title=N;
pages=p;
Author=A;
Publisher=P;
Type=T;
Yearpublished=Y;
}
~Book(void)
{
cout << "Book destructor start " << Title << endl;
system("pause");
}
public:
static Book * MakeBook(string N = "", int p = 100, string A = "",
string P = "",string T = "",int Y = 2000)
{
return new Book(N,p,A,P,T,Y);
}
static void DelBook(Book * X) {
delete X;
}
上記のコードはコンストラクタとデストラクタですが、私の質問は、関数NULL
の引数としてaを渡すとどうなりますか?stactic void DelBook
以下のように
static void DelBook(NULL)
{
delete NULL;
}
NULL値を渡すことが可能な場合、どうすればコンパイルできますか?前もって感謝します。