我目前正在學習C++,爲此我帶了一個我製作的舊python腳本。 的Python代碼是看起來像C++可變多類型有可能嗎?
class A(object):
def foo(self):
print 'a'
class B(object):
def foo(self):
print 'b'
var = None
if something:
var = A()
else:
var = B()
var.foo()
因此,如何在C++定義變種? 在此先感謝。
你嘗試過這麼遠嗎?這是如何工作,或沒有奏效?請閱讀[幫助頁面](http://stackoverflow.com/help),尤其是名爲[「我可以詢問什麼主題?」](http://stackoverflow.com/help/on-topic)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。還請[參觀](http://stackoverflow.com/tour)和[閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask)。最後,請學習如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –
在'python中有'**'類似**,但與'var'不完全一樣。除此之外,C++是一種靜態類型語言,而Python是動態類型的,因此不存在直接模擬。 – hnefatl
另外,***爲什麼你要問? *實際*問題是什麼?這看起來像一個[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem),您需要幫助修復解決方案以解決我們未知的問題。也許對原始問題有更好的解決方案? –