Объекты в C ++ могут быть созданы с использованием методов, перечисленных ниже (о которых я знаю):
Person p;
или
Person p("foobar");
или
Person * p = new Person();
Тогда почему Samsung Bada IDE не позволяет мне использовать первые два метода?Почему я всегда должен использовать указатели?Я в порядке с использованием указателей и всего, только что я хочу знать фундаментальную причину стиля.
Пример кода из справочника Bada API.
// Create a Label
Label *pLabel = new Label();
pLabel->Construct(Rectangle(50, 200, 150, 40), L"Text");
pLabel->SetBackgroundColor(Color::COLOR_BLUE);
AddControl(*pLabel);
Я изменил и попробовал использоватькод ниже.Хотя приложение компилируется и приложение запускается, метка не отображается в форме.
// Create a Label
Label pLabel();
pLabel.Construct(Rectangle(50, 200, 150, 40), L"Text");
pLabel.SetBackgroundColor(Color::COLOR_BLUE);
AddControl(pLabel);
Примечание. Используемый класс Rectangle создает объект на лету без указателя.Чем он отличается от лейбла тогда?Это сбивает с толку: - /