0

私はc ++が初めてです。私は最初のものを管理することができます。メモリをヒープに割り当てています。2番目のケースは理解できません。

Myclass * classobj =new Myclass;

Myclass * classobj = new Myclass();

これは私がubuntuでテストしている例です

#include<iostream>
#include <stdio.h>
using namespace std;

class myclass{
public:
int i;
int j;
myclass();
};

myclass::myclass()
{
i=5;
j=7;
}

int main()
{
myclass *classobj= new myclass;

printf("%d %d",classobj->i,classobj->j);
}

上記のプログラムを実行すると、「new myclass」と「new myclass()」の両方に対して 5 と 7 が出力されます。何が違うのか教えてください

4

0 に答える 0