记住一点!如果你想把struct当成一种类型来使用,那你一定要把struct的声明放在它被使用之处的上方。如下图所示:
如果你按下图这样做了
其结果就会这样
不过,在这里你要记住在类中定义的struct只具有类域不具有全局域,所以如果你想在类外实现成员函数的定义应该这样做。
这个时候因为A是base内的结构体类型而在base外不可见,所以要使用A你必须加base::进行修饰。
记住一点!如果你想把struct当成一种类型来使用,那你一定要把struct的声明放在它被使用之处的上方。如下图所示:
如果你按下图这样做了
其结果就会这样
不过,在这里你要记住在类中定义的struct只具有类域不具有全局域,所以如果你想在类外实现成员函数的定义应该这样做。
这个时候因为A是base内的结构体类型而在base外不可见,所以要使用A你必须加base::进行修饰。