嘗試將關鍵字PURE定義爲const設置爲0,以用作抽象數據類型的類的標識符。爲什麼不能編譯?每邁爾斯在「必要的C++,題目1,」我更願意用const而不是#定義,像這樣: const int PURE = 0;
virtual void myFunction() = PURE;
唉,這將引發錯誤(在蘋果LLVM 7.0和gcc一樣): Initializer on function doe
我在多線程上下文(Linux)中使用C++中的虛方法存在問題。 下一個例子指出我的問題: class Base {
};
class Concrete1: public Base { //define pure virtual function
virtual void func() = 0;
};
class Concrete2: public Concrete1 {
我使用純虛擬方法,如下面的代碼所示。 #include <iostream>
using namespace std;
class Advertisment
{
public:
vitual void price (int Uchrg, int no_of_unt) = 0;
{
}
};
class TVadvertisment : public Ad