![]() |
1
2
对我来说,问题不在于分配一些空间,在概念上我们可以这样做:
而是你如何处理这些typeA对象。是什么
返回?它总是,比如说,一个32位的数字吗?或者我们真的有
在某些情况下
我首先会寻找一种方法来封装这种差异,而这种方法在很大程度上取决于如何使用这些值。存储问题可能可以通过一点动态分配来解决。我认为这是真正的A型beahviour。 |
![]() |
2
1
因此,将文件直接读入结构可能不是一个好主意。 您应该真正地将文件视为一个流(即它是什么),并定义流操作,以便将数据一次一项地传输到内部内存结构中。 如果您接受这一点,那么文件格式将与内部内存结构分离。然后,您可以按自己的喜好在内部存储数据。在您的例子中,它听起来像是多态性的理想应用程序。您可以为typeX/Y/Z的每个变量声明一个子类,也可以使用单个类,让它在其构造函数中分配可变的内存量。这完全取决于你的情况。关键是将文件格式与内部内存结构解耦。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |