2
我
不知道如果我能有兩種類看起來像這樣:傳承與融合 - 基類的指針指向派生類
//file: Small.h
#pragma once
#include "Little.h"
class Small :
public Little
{
public:
Small(void){}
~Small(void){}
};
和
//file: Little.h
#pragma once
#include <iostream>
#include "Small.h"
using namespace std;
//class Small;
class Little
{
public:
Little(){ s = 0; }
void print(){ cout << "oops!" << endl; }
Small* s;
};
現在我的問題:當我想創建一個「Small」類型的對象並調用它的「print()」函數,VS-2010說「class'Small'沒有名爲'print()'的成員。什麼是解決方案?
謝謝你,但我找到了另一種方式。我的這些類的目的是訪問基類函數「print()」。但是,如果我們將「Little」中的指針類型更改爲「Little *」,我們仍然可以爲其繼承分配一個類型爲「Small *」的指針。所以,我們可以使用這個函數「print()」。再次感謝你。 –