Значения элементов по умолчанию рекомендуется использовать

рекомендуется ли при написании кода C++11 устанавливать значения по умолчанию для членов класса в заголовочном файле класса? или лучше сделать это в конструкторе класса? EDIT: Я имею в виду: фу.h: #include <string> using std::string; cl ...

конструктор как делегат-возможно ли это в C#?

у меня есть класс, как показано ниже: class Foo { public Foo(int x) { ... } } и мне нужно передать в определенный метод делегат вроде этого: delegate Foo FooGenerator(int x); можно ли передать конструктор непосредственно как FooGenerator знач ...

Как цепочка метод на вновь созданный объект?

Я хотел бы знать, есть ли способ цепочки методов на вновь созданный объект в PHP? что-то типа: class Foo { public function xyz() { ... return $this; } } $my_foo = new Foo()->xyz(); кто-нибудь знает способ, чтобы достичь этого? ...

Инициализация массива объектов без конструктора по умолчанию

#include <iostream> class Car { private: Car(){}; int _no; public: Car(int no) { _no=no; } void printNo() { std::cout<<_no<<std::endl; } }; void printCarNumbers(Car *cars, int length) { for(int i = 0; i&l ...

Должны ли конструкторы соблюдать принцип замены Лискова? [закрытый]

Я обычно стараюсь, чтобы мои экземпляры объектов соответствовали Принцип Подстановки Лискова, но я всегда задавался вопросом, считают ли люди, что LSP должен применяться и к конструкторам? Я пробовал гуглить для этого, но я не смог найти никаких си ...

Создание фрагмента: конструктор против newInstance()

мне в последнее время надоело постоянно знать String ключи для передачи аргументов в Bundles при создании Fragments. Поэтому я решил сделать конструкторы для моего Fragments что бы взять параметры, которые я хотел установить, и поместить эти переменн ...

В Scala, как я могу подкласс класса Java с несколькими конструкторами?

Предположим, у меня есть класс Java с несколькими конструкторами: class Base { Base(int arg1) {...}; Base(String arg2) {...}; Base(double arg3) {...}; } Как я могу расширить его в Scala и по-прежнему предоставлять доступ ко всем трем к ...

Несколько конструкторов: Питонический путь? [дубликат]

этот вопрос уже есть ответ здесь: как перегрузить __ init_ _ метод на основе типа аргумента? 10 ответов у меня есть класс-контейнер, который содержит данные. ...

Деструкторы встроенных типов (int, char и др.).)

в C++ следующий код выдает ошибку компилятора: void destruct1 (int * item) { item->~int(); } этот код почти такой же, я просто набрал int на другой тип, и что-то волшебное происходит: typedef int myint; void destruct2 (myint * item) { ite ...

Почему абстрактные классы в Java конструкторы? [дубликат]

этот вопрос уже есть ответ здесь: абстрактный класс может иметь конструктор? 21 ответов почему abstract класс в Java есть constructor? что он строит, так ка ...

C++ виртуальная функция из конструктора [дубликат]

этот вопрос уже есть ответ здесь: Вызов виртуальных функций внутри конструкторов 12 ответов почему следующий пример печатает " 0 "и что должно измениться, чт ...

Является ли новая функция инициализации членов C++11 при объявлении устаревшими списками инициализации?

С C++11, теперь у нас есть возможность инициализировать члены класса в объявлении заголовка: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Так что я немного запутался. Традиционно для иници ...

JUnit: использование конструктора вместо @Before

Я использую JUnit 4. Я не вижу разницы между инициализацией в конструкторе или с помощью специальной функции init аннотируются @Before. Значит ли это, что мне не нужно беспокоиться об этом? есть ли случай, когда @Before дает больше, чем просто иници ...

Конструктор преобразования и оператор преобразования: приоритет

чтение некоторых вопросов здесь о so о операторах преобразования и конструкторах заставило меня задуматься о взаимодействии между ними, а именно, когда есть "неоднозначный" вызов. Рассмотрим следующий код: class A; class B { public: ...

Почему конструкторы Java не могут быть синхронизированы?

по данным спецификация языка Java, конструкторы не могут быть помечены как синхронизированные, потому что другие потоки не могут видеть создаваемый объект, пока поток, создающий его, не закончит его. Это кажется немного странным, потому что я дейст ...

Вы используете TestInitialize или конструктор тестового класса для подготовки каждого теста? и почему?

этот вопрос касается модульного тестирования в Visual Studio с использованием MSTest (это важно, потому что MSTest порядок выполнения). Как метод с пометкой [TestInitialize], так и конструктор тестового класса будут выполняться перед каждым методом т ...

Есть неявный конструктор по умолчанию в C++?

в книге, которую я читаю в данный момент (C++ Без Страха) Он говорит, что если вы не объявляете конструктор по умолчанию для класса, компилятор предоставляет один для вас, который "обнуляет каждый член данных". Я экспериментировал с этим, и я не вижу ...

Как принудительно удалить объект python?

мне любопытно узнать подробности __del__ в python, когда и почему он должен использоваться и для чего он не должен использоваться. Я узнал на собственном горьком опыте, что это не совсем то, что можно было бы наивно ожидать от деструктора, в том, чт ...

Передача NULL в конструктор

Я не могу понять, почему конструктор выполняется с параметром Double[]? using System.Collections.Generic; using System.Linq; using System.Text; namespace MyConsoleApp { class Program { static void Main(string[] args) { ...