sizeof

    14热度

    2回答

    可能重复: Why can’t I use sizeof in a preprocessor condition ? 如何检查一个unsigned的尺寸在预处理器下克+ +? sizeof是不可能的,因为它在预处理过程中没有定义。

    1热度

    4回答

    假设我有这样的事情:现在 struct EmptyClass{}; template<typename T1, typename T2 = EmptyClass, typename T3 = EmptyClass, typename T4 = EmptyClass, ..., typename T20> class PoorMansTuple { T1 t1;

    10热度

    5回答

    我有这样的: #if sizeof(int) #error Can't use sizeof in a #if #endif 我得到这个编译器错误: missing binary operator before token "(" 为什么我不能在这里使用sizeof操作符?

    55热度

    5回答

    可能重复: C++: What is the size of an object of an empty class? 为什么下面的输出1? #include <iostream> class Test { }; int main() { std::cout << sizeof(Test); return 0; }

    0热度

    2回答

    听起来很容易,但是我有一个bug,我不确定是什么原因造成的? nopunccount = 0; char *ra = new char[sizeof(npa)]; while (nopunccount <= strlen(npa)) { ra[nopunccount] = npa[strlen(npa) - nopunccount]; nopunccount++; }

    11热度

    6回答

    我有一个vector<set<char> >数据结构(事务数据库),我想知道它的大小。当我使用sizeof()与每个set<char>大小为24时,尽管该集合包含3,4或5个字符。后来,当我使用sizeof()与vector<set<char> >时,大小为12 ...我想这不是知道数据结构大小的方法。任何帮助? 谢谢。

    1热度

    4回答

    由于某些原因,当我尝试获取结构体的大小时,我总是收到分段错误。 struct my_struct { char *a; int b; }; int main(int argc, char *argv[]) { struct my_struct dastruct; size_t len = sizeof(dastruct)/sizeof(struct

    0热度

    1回答

    byte[] imageBytes = Convert.FromBase64String(base64String); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); 如何确定其图像的文件大小?

    7热度

    4回答

    即使存在声明的隐式'this'指针,没有数据成员的类的大小也会返回为1个字节。不应该返回大小是4字节(在32位机器上)?我遇到了一些文章,指出为了计算对象的大小,这个“指针”不计算在内。但我无法理解这个原因。 另外,如果任何成员函数声明为虚拟的,则该类的大小现在返回为4个字节。这意味着vptr被计算用于计算对象的大小。为什么考虑vptr并且忽略用于计算对象大小的'this'指针?

    2热度

    4回答

    看到这个例子! int main(int argc, char ** argv) { int *ptr = malloc(100 * sizeof (int)); printf("sizeof(array) is %d bytes\n", sizeof(ptr)); } printf函数只返回4个字节! 有什么不对? 非常感谢!