小编Dr.*_*Jay的帖子

如何在运行时确定c ++对象的内存

我试图在运行时确定对象的大小.sizeof不起作用,因为它在编译时返回大小.这是我的意思的一个例子:

class Foo 
{
public:
    Foo() 
    {
        c = new char[1024*1024*1024];
    }
    ~Foo() 
    { 
        delete[] c; 
    }

private:
    char *c;
};
Run Code Online (Sandbox Code Playgroud)

在这种情况下,sizeof(Foo)将是4个字节而不是〜1GB.如何在运行时确定Foo的大小?提前致谢.

c++ memory memory-management runtime

7
推荐指数
2
解决办法
4607
查看次数

标签 统计

c++ ×1

memory ×1

memory-management ×1

runtime ×1