Описание тега object-construction
По вопросам, связанным с созданием объектов, обычно в среде ООП.
5
ответов
С ++ этот вопрос указатель
Вот что я хочу (вероятно, не самое лучшее) иметь возможность вызывать некоторый конструктор класса, который получает в качестве параметра указатель на класс, который вызывает (ufff!!!). Ну, в коде выглядит лучше, вот и все, как я делаю это в C#. pub…
22 авг '11 в 07:39
1
ответ
Как сделать конструктор объекта, который назначает пару ключ-значение с помощью функции onclick
Я пытаюсь сделать из друга приложение для деки. Пользовательский интерфейс будет иметь сетку размером 4 x 5 (или более) с различными гранями в формате.png, который после включения будет воспроизводить аудиофайл. Я не уверен, как сделать конструктор …
10 апр '17 в 20:23
2
ответа
JavaScript: использование конструктора без оператора 'new'
Пожалуйста, помогите мне понять, почему работает следующий код: <script> var re = RegExp('\\ba\\b') ; alert(re.test('a')) ; alert(re.test('ab')) ; </script> В первой строке нет new оператор. Насколько я знаю, конструктор в JavaScript - э…
18 дек '09 в 13:56
3
ответа
Почему в некоторых случаях компилятор может неявно преобразовывать char * в std::string
Эти работы: struct WithString { WithString(std::string){}; }; void takeString(std::string){} //implicit conversions: takeString("hello"); WithString("hello"); Но это не так: WithString makeWithString() { return "hello";} // error: no viable conversi…
15 янв '17 в 14:47
1
ответ
Шаблоны для внедрения зависимостей
Я специально использую C# с Ninject, но проблема выходит за рамки только Ninject. Моя проблема в том, что у меня есть несколько классов с разными аргументами конструктора плюс введенные. Я знаю, что могу использовать kernel.Get<MyObject>(const…
16 ноя '11 в 17:07
1
ответ
Как использование списка инициализаторов членов предотвращает создание избыточного объекта в C++?
У меня есть вопрос, касающийся различий в инициализации объекта с и без списка инициализатора члена конструктора. В следующем фрагменте кода есть два класса Test1 а также Test2 каждый с двумя конструкторами, объекты этих двух классов создаются в кон…
25 дек '18 в 13:06
0
ответов
Неработающий аргумент создание шаблонного объекта на контейнере не работает
Ниже приведен пример (не весь класс, только соответствующие части) class Container { private: size_t m_next_id; std::unordered_map m_objects; public: template<typename Type, typename... Args> size_t create(Args... args) { return this->add(n…
07 май '18 в 09:55
3
ответа
Расширение прототипа на объектном литерале
Если у меня есть следующий код, почему он возвращает ошибку, говорящую Не могу установить свойство 'second_prop' из неопределенного. Я думал, что вы можете расширить свойство prototype и добавить больше переменных и методов в прототип объекта. Поско…
30 апр '15 в 21:16
1
ответ
Является ли создание общего списка игнорируемым, если экземпляр уже существует?
У меня есть этот код: if (null == _priceComplianceSummaryList) { _priceComplianceSummaryList = new List<PriceComplianceSummary>(); } Resharper помечает это как проблему, предлагая "Заменить" если "на соответствующую ветку". Если я согласен, пр…
25 мар '16 в 23:07
2
ответа
Представляет значение, которое не может быть инициализировано ctor-initialization-list
Я пишу класс C с членом foo типа foo_t, Этот член должен быть определен и действителен в течение всей жизни C пример; Тем не менее, у меня нет необходимой информации, чтобы построить его во время компиляции, то есть я не могу использовать class C { …
16 фев '18 в 13:08
6
ответов
Как элегантно инициализировать классы с большим количеством полей?
В моем приложении я должен создать множество различных типов объектов. Каждый тип содержит несколько полей и должен быть добавлен к содержащему типу. Как я могу сделать это элегантным способом? Мой текущий шаг инициализации выглядит примерно так: pu…
13 окт '15 в 15:00
2
ответа
Выведенный тип из (const) * используется в качестве аргумента шаблона функции шаблона
У меня простой класс: #include <utility> template<class T, class... Ts> T make(const Ts&... args) //generic class maker { return T(args...); } template<class T> class A { public: A(void) : x_(T()), y_(T()) {} explicit A(int x) …
28 мар '16 в 18:54
1
ответ
Как использовать динамическое имя ключа в объекте при создании объекта?
Я хочу использовать динамическое имя ключа при создании объекта. var myKey = 'text'; var myObj = { [myKey]: 'Hello' // not working }; alert(myObj.text); Я знаю, что вы можете сделать это на следующей строке после создания объекта myObj[key] = 'someV…
26 авг '13 в 23:20
1
ответ
Уязвимость безопасности PHP, не подтвержденные данные Post, используемые для создания объектов
Я смотрю на некоторый основной код PHP, который берет строку из данных POST через вызов ajax. Данные POST используются для непосредственного создания экземпляра класса, имя которого эквивалентно значению строки POSTed. Предполагая, что все автозагру…
25 фев '15 в 08:17
4
ответа
Создать универсальный класс с внутренним конструктором
Можно ли построить объект с его внутренним конструктором в универсальном методе? public abstract class FooBase { } public class Foo : FooBase { internal Foo() { } } public static class FooFactory { public static TFooResult CreateFoo<TFooResult>…
06 сен '10 в 10:25
1
ответ
C++: копирование объектов с использованием Memmove и Malloc
Я играл с шаблонами, когда был удивлен, что приведенный ниже код не работает должным образом: #include <iostream> #include <string> #include <cstring> template <class Object> class CreatorTWO { public: CreatorTWO (void) {} ~C…
30 авг '17 в 17:37
1
ответ
Наследование в C++: порядок построения
#include<iostream> using namespace std; class Parent { public: Parent ( ) { cout << "P"; } }; class Child : public Parent { public: Child ( ) { cout << "C"; } }; int main ( ) { Child obj1; Child obj2 ( obj1 ); return 0; } Вот что п…
14 июл '14 в 10:01
3
ответа
Конструктор функции - добавление функции с использованием прототипа - Uncaught SyntaxError: Неожиданный токен {
Я пытался добавить функцию y() в конструктор объекта x используя прототип цепочки. Это приводит к unexpected ошибка: Неожиданный маркер { function x(a, b) { this.a = a this.b = b } x.prototype.y(){ console.log('hello') } Я хочу функцию х как: functi…
08 дек '18 в 07:10
8
ответов
Почему я предпочитаю использовать список инициализации членов?
Я неравнодушен к использованию списков инициализации членов с моими конструкторами... но я давно забыл причины этого... Используете ли вы списки инициализации членов в ваших конструкторах? Если так, то почему? Если нет, то почему нет?
29 май '09 в 15:56
2
ответа
Создание объекта без конструктора по умолчанию
У меня есть пакет с некоторым количеством N классов, и я сканирую все классы и инициализирую их с помощью метода. Все классы с конструктором по умолчанию инициализируются, но классы без конструктора по умолчанию (нулевой аргумент) выдают исключение.…
28 янв '13 в 16:03