C ++ Class () :: a (3) {} значение :: a (3)

0

Где-то в моих уроках pdf я сталкиваюсь с этим:

class Class
{
    private:
        int a;
    public:
         Class()::a(3){};

Я не понимаю, что значение :: (3) рядом с конструктором и перед скобками? Мы не знакомы с C++, и нас еще не учили, поэтому, если кто-то может помочь... спасибо большое

Теги:
class
constructor

1 ответ

0
Лучший ответ

Это ошибка.

Если бы

Class() : a(3){};
//      |
//  single colon

это будет список инициализации, который инициализирует элемент a со значением 3. (если вы удаляете 1 после имени класса).

  • 0
    да, отредактировал мой вопрос. Итак, один «:» - это опечатка, верно?
  • 0
    и могу ли я спросить что-нибудь последнее действительно быстро? поэтому Class (): a (3) {} равно Class () {a = 3;} ???
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню