在c++中似乎不能正确地向数组中添加对象
Cannot seem to properly add objects to an array in C++
我主要用Java编程,但我正在学习图形课程,我需要使用c++。我试图创建一个对象数组以便循环遍历它们并将它们绘制到屏幕上,但我这辈子都想不出如何创建这个数组。我现在有代码不产生任何编译器错误,但它似乎也不能正常工作。下面的代码位于Main.cpp类的顶部:
Platform ground("wallstone.tga", 40, 16, 4, 144);
Platform platform1("wallstone.tga", 10, 16, 4, 20);
Platform platforms[2] = {ground, platform1}
当我尝试:fprintf(stdout, "Size of platforms array: %d", sizeof(platforms)/sizeof(Platform));
时,它打印出0.0.
我尝试了几种方法来创建这个数组,它们似乎都产生错误或相同的输出0.0,所以我不确定发生了什么。如果我的代码是必要的,我当然愿意张贴它。当然,如果有更好的方法,我很感激。谢谢!
看起来你做的一切都是对的。我唯一的猜测是您平台上的size_t
大于int
,因此提供正确的格式说明符(%z
而不是%d
)可能会解决问题:
fprintf(stdout, "Size of platforms array: %z", sizeof(platforms)/sizeof(Platform));
相关文章:
- C++向数组添加元素并调整数组大小
- 向对象数组 c++ 添加值
- 在 c++ 中将 Char 数组添加到 Char * 变量
- 向动态数组添加内容
- 动态数组添加元素而不创建结构变量/对象
- 将 2D 数组添加到 1D 数组
- 如何使用sprintf将UINT_64的数组添加到一个字符数组中
- 当循环崩溃时,不向数组添加单词
- 如何将对象数组添加到另一个类
- 将字符数组添加到 const string&in C++
- 如何将数组添加到列表中
- 向量数组C++ - 添加元素时的奇怪行为
- 将char数组添加到C 中的字符串
- strncpy向我的char数组添加了额外的字符
- 在C++中向数组添加项的最有效方法
- 将类对象的数组添加到一个主类对象中
- 将BSON数组添加到MongoDB 3.2文档并提取值(MongoCXX 3.2)(C++11)
- 我是否正确地为 2D 数组添加了行与列
- 读取文件内容,存储在数组中,向数组添加更多内容,然后将新数组存储在文件C++中
- C++类对象数组 - 添加新记录