在C ++中,为什么int可以使用new运算符来初始化变量,而double不能呢?

问题描述 投票:-2回答:1
#include <iostream>
using namespace std;
int main()
{
    int* i = new int(75);
    double* d = new double(3.14159);     
    printf("%d\n",*i);
    printf("%d\n",*d);
}

在上面的代码中,i返回值75,但是d返回1。我尝试显式初始化为

*d = 3.14159

但是该值仍返回1。任何人都可以在这里解释我做错了吗?

c++ new-operator
1个回答
0
投票

将其用于打印。

© www.soinside.com 2019 - 2024. All rights reserved.