小编MrM*_*Moe的帖子

数组未保存初始化值

我有一些非常简单的c ++代码来显示问题.我用ctor中的值初始化我的数组.但是当我尝试在main中访问数组时,这些值将被替换为随机数.为什么?

//Example to figure out why initialization values are disappearing
#include <iostream> 

struct Struct1
{
    float array1[2];

    //ctor
    Struct1();
};

Struct1::Struct1()
{
    float array1[] = {0.2,1.3};
}

int main()
{
    Struct1 StructEx;

    std::cout<<StructEx.array1[0]<<' ';
    std::cout<<StructEx.array1[1]<<std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×1