私は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 が出力されます。何が違うのか教えてください