QSize与使用2 Int有常量

时间:2011-12-21 17:51:44

标签: c++ qt constants qt-creator

我正在做一个需要2个常量的项目:

Minimum Size of application (Width, Height) 
Initial Size of application (Width, Height)

我想知道哪些会减少内存消耗:

  

1-一个QSize(变量将包含初始宽度和   高度和此QSize的最小缩放比例)

     

2- 4 ints(MinH,MinW,IniH,IniW)

感谢您的建议!

2 个答案:

答案 0 :(得分:1)

代码:

std::cout << "QSize: " << sizeof(QSize) << std::endl;

输出:

QSize: 8

你做数学。

答案 1 :(得分:0)

不确定“QSize缩放的最小值”是什么意思。

QSize本质上只是一个包含2个整数的结构,因此它使用与2个整数相同的内存量。

我非常怀疑任何你需要担心4个整数的内存占用的平台都会有超过64k的内存,所以如果内存真的是一个问题,你应该考虑使用4个无符号短路而不是4个整数,这将使用一半的内存。