Если в моем классе Test есть пользовательский конструктор по умолчанию, и какие операции будут выполняться с помощью следующего оператора:
Test *test = new Test; //there is no () after new Test
Во-первых, означает ли конструктор по умолчанию пользователя «конструктор без параметров»?например:
class Test {
public:
Test() {
// do something here
}
}
поэтому новый тест;означает, что компилятор вызовет конструктор Test () в классе Test ();и выполнять операции внутри него, и выделять память в куче для объекта класса Test?
А как насчет * test "? где он? в куче или стеке? кто-нибудь может мне объяснить? А как насчет * 1009?"*
Test test = new Test();//with () this time
какой конструктор будет вызываться в этом случае?