我在想如何从头开始实现std :: vector.
它如何调整向量的大小?
realloc似乎只适用于普通的旧结构,或者我错了吗?
我有一个包含许多函数指针的类,我想在构造对象时将它们全部初始化为NULL.为此,我计划在内存位置上使用memset,从第一个指针指向最后一个指针,但是我不确定这是否会在100%的时间内起作用.
如果这些函数指针在类中连续声明它们的内存位置也是连续的,那么它是否可以保证.我假设填充不会影响我正在尝试做的事情,因为任何填充字节也只会设置为NULL.
示例类实现
class C
{
private:
void (*func1)();
void (*func2)();
void (*func3)();
void (*func4)();
};
Run Code Online (Sandbox Code Playgroud)