小编lig*_*rst的帖子

不能分配超过一百万的整数

我正在尝试时间和比较排序算法.根据我的理解:sizeof(int)是4个字节,因此int array[one million];产生(4)百万字节,大概是4,000 kb或4mb.

那我为什么不能呢?我很确定我还有更多.准确地说是2gb.

如果这意味着什么,我正在使用gcc.

c

7
推荐指数
1
解决办法
6215
查看次数

GTK窗口调整大小禁用而不返回默认值

所以我有这个应用程序,它有点太小,所以我试图打电话gtk_window_resize(),好吧,调整它.问题是当我调用gtk_window_set_resizable()并传递FALSE时,由于窗口不可调整大小,我恢复到我的默认大小:太小了.

有没有办法永久调整不可调整的窗口?

gtk

2
推荐指数
1
解决办法
2315
查看次数

释放std :: list成员

我有一个列表定义为std::list<BunnyInfo> bList;私有,在类中BunnyInfo是一个结构

struct BunnyList::BunnyInfo {
    std::string name;
    char gender;
    std::string color;
    unsigned int age : 6; // 0 - 63
    bool mutant;
};
Run Code Online (Sandbox Code Playgroud)

列表通过成员函数增长的位置

void BunnyList::add(int count){
    bListIter iter;
    while(count--){
        BunnyInfo *bNew = &fill(*new BunnyInfo());
        for(iter = bList.begin(); iter != bList.end(); iter++){
            if(iter->age <= bNew->age)
                break;
        }
        bList.insert(iter, *bNew);
    }
}
Run Code Online (Sandbox Code Playgroud)

where fill()只是一个为结构生成值的函数.我还有一个删除列表一半的成员函数

void BunnyList::reap(){
    int toKill = bList.size() / 2;
    int find;
    bListIter iter;
    while(toKill--){
        find = rng(0, bList.size()-1);
        iter = bList.begin();
        for(int i …
Run Code Online (Sandbox Code Playgroud)

c++ stl dynamic-memory-allocation

1
推荐指数
1
解决办法
389
查看次数

标签 统计

c ×1

c++ ×1

dynamic-memory-allocation ×1

gtk ×1

stl ×1