未初始化的局部变量

时间:2015-11-27 15:55:18

标签: c++ visual-studio-2013

我第一次尝试在visual studio上编译c ++,并且我正在反击错误。

/***Setup****/
struct id_priority{
    int id;
    int priority;
};
struct temp_heap{
    int id;
    int priority;
};

/**heapify up**/
void heapify(id_priority heap[], int index, int length, temp_heap temp){
}

int main(){

    int *command_processed;
    command_processed = new int[6];
    id_priority *heap;
    heap = new id_priority[1000];

    temp_heap temp;
    int index = 0;
    int length = 0;
    heapify(heap, index, length, temp);
    return (0);
}

heapify(heap,index,length,temp); 这一行它表示未初始化的局部变量" temp"用过的, 但是这个代码在Linux上的终端上运行良好。我不知道这里有什么问题。

1 个答案:

答案 0 :(得分:1)

我们不知道应该初始化什么温度。但是有两种方法可以初始化它。我假设你想要所有0的字段。

    temp_heap temp = {0, 0};

    temp_heap temp;
    temp.id = 0; temp.priority=0;