記住一點!如果你想把struct當成一種類型來使用,那你一定要把struct的聲明放在它被使用之處的上方。如下圖所示:
如果你按下圖這樣做了
其結果就會這樣
不過,在這里你要記住在類中定義的struct只具有類域不具有全局域,所以如果你想在類外實現成員函數的定義應該這樣做。
這個時候因為A是base內的結構體類型而在base外不可見,所以要使用A你必須加base::進行修飾。
記住一點!如果你想把struct當成一種類型來使用,那你一定要把struct的聲明放在它被使用之處的上方。如下圖所示:
如果你按下圖這樣做了
其結果就會這樣
不過,在這里你要記住在類中定義的struct只具有類域不具有全局域,所以如果你想在類外實現成員函數的定義應該這樣做。
這個時候因為A是base內的結構體類型而在base外不可見,所以要使用A你必須加base::進行修飾。