1
我應該是一個接口的抽象類,像這樣:抽象類作爲參數(接口的情況下)
class IDataSource
{
public:
virtual double getMeThatDouble() = 0;
}
和像
class IDataSourceStreamer
{
public:
double getMeThatDouble()
{
//implementation
}
}
點一些實現的是,我想用它作爲初始參數在其他類的構造函數一樣
class DataNeeder
{
public:
explicit DataNeeder(IDataSource);
}
和來這裏的麻煩 - "parameter of abstract class type is not allowed"
。
我明白,由於特殊原因禁止使用抽象類是不可能的。所以我該怎麼做?是一種像
IDataSource.FeedThat(DataNeeder)
一個唯一的選擇?有點醜。
工作得很好,謝謝。 –