4
голосов
8ответов
1572 просмотров

Правильно ли использовать объявление только для пустых частных конструкторов в C ++?

Например, это правильно: class C { private: C(); C(const & C other); } или вам лучше дать определение (я): class C { private: C() {}; C(const & C other) {}; } ? Спасибо за текущие ответы.Давайте расширим этот вопрос - генерирует ли компилятор лу...

18
голосов
3ответов
8148 просмотров

Какую роль играют конструкторы моделей ActiveRecord в Rails (если они есть)?

Я только что прочитал этот вопрос о том,Поле даты модели ActiveRecord - значение по умолчанию.В принятом ответе показано, как установить значение по умолчанию из контроллера.На мой взгляд, подобная бизнес-логика действительно заложена в самой модели. Затем я подумал, как, если бы это была J...

0
голосов
3ответов
2361 просмотров

Конструктор с настраиваемыми классами в качестве аргументов выдает 'Нет соответствующей функции для вызова ...'

Я пытаюсь создать конструктор для нестандартного типа, но по какой-то причине он пытается вызвать, я предполагаю, что это конструктор в определении конструктора другого класса. Не удалось найти ничего подходящего.те же симптомы, что и у меня в других вопросах, а также потому, что я могу не знать...

3
голосов
2ответов
5275 просмотров

Вызов другого конструктора из конструктора в PHP

Я хочу, чтобы в классе PHP было определено несколько конструкторов.Однако мой код конструкторов в настоящее время очень похож.Я бы предпочел не повторять код, если это возможно.Есть ли способ вызвать другие конструкторы из одного конструктора в классе php?Есть ли способ иметь несколько конструкт...

353
голосов
12ответов
105409 просмотров

Что это за странный синтаксис элемента-двоеточия (":") в конструкторе?

Недавно я видел такой пример: #include <iostream> class Foo { public: int bar; Foo(int num): bar(num) {}; }; int main(void) { std::cout << Foo(42).bar << std::endl; return 0; } Что означает этот странный номер : bar(num)?Кажется, что это как-то инициализирует п...

27
голосов
7ответов
24739 просмотров

Синтаксис объектно-ориентированного конструктора Perl и именованные параметры

Я немного запутался в том, что происходит в конструкторах Perl.Я нашел эти два примера perldoc perlbot . package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I don't get what this line does at all, but I always see it. Do I need it? my $type = shift; #I'...

0
голосов
6ответов
4684 просмотров

C #: Как вы пишете тестовые примеры для конструкторов и перегрузок конструкторов?

Допустим, у вас есть эта оболочка класса: public class Number { private int value; public Number() : this(0) {} public Number(int initialValue) : this(initialValue, 0, 100) {} public Number(int initialValue, int minimumValue, int maximumValue) { ...

351
голосов
21ответов
187975 просмотров

Лучший способ сделать несколько конструкторов в PHP

Вы не можете поместить две функции __construct с уникальными сигнатурами аргументов в класс PHP.Я бы хотел это сделать: class Student { protected $id; protected $name; // etc. public function __construct($id){ $this->id = $id; // other members are still uninitial...

6
голосов
7ответов
2208 просмотров

Как справиться с инициализацией неконстантного ссылочного члена в объекте const?

Допустим, у вас есть класс class C { int * i; public: C(int * v):i(v) {}; void method() const; //this method does not change i void method(); //this method changes i } Теперь вы можете определить константный экземпляр этого кл...

2
голосов
6ответов
351 просмотров

Использование класса в конструкторе C # - пахнет?

Приведенный ниже код пахнет?Я занимаюсь рефакторингом кода и обнаружил эту циклическую связь, когда foo нужен класс, которому нужен интерфейс, который сам foo реализует. В реальном коде foo является элементом управления Silverlight UserControl, а ifoo имеет методы для выполнения таких действи...

0
голосов
5ответов
591 просмотров

Конструктор подкласса

Результатом этого кода должно быть "huugiin zardal: 3", но он не работает. Пожалуйста помоги.А также есть ли простой способ его написать? class Cost3{ int a; int u; int x; Cost3(int a,int u,int x){ } } class FC1 extends Cost3{ FC1(int a1, int u1, int x1){ super(a1,u1,x1); a...

12
голосов
3ответов
8445 просмотров

Как контейнеры STL копируют объекты?

Я знаю, что контейнеры STL, такие как vector, копируют объект при его добавлении.push_back выглядит так: void push_back ( const T& x ); Я удивлен, увидев, что этот элемент используется как ссылка .Я написал пример программы, чтобы посмотреть, как она работает. struct Foo { Foo...

4
голосов
4ответов
5305 просмотров

Реализация конструктора по умолчанию

Я пытаюсь реализовать класс DateTime на C ++: class DateTime { public: DateTime(); DateTime(time_t ticks); DateTime(int day, int month, int year); DateTime(int day, int month, int year, int hour, int minute, int second); //... private: time_t ticks; int day; i...

5
голосов
1ответов
637 просмотров

В F #.Можно ли перегрузить конструктор абстрактного типа?

Если да, не могли бы вы привести пример типа с конструктором без параметров и с "полным параметром". Вы бы порекомендовали это, или F # предлагает альтернативный, более функциональный способ.Если да, не могли бы вы привести пример?

31
голосов
4ответов
12219 просмотров

stl vector и c ++: как изменить размер без конструктора по умолчанию?

Как сообщить STL, особенно для метода resize() в векторе, инициализировать объекты конструктором, отличным от конструктора по умолчанию, и с какими параметрами? Например: class something { int a; something (int value); } std::vector<something> many_things; many_things.resiz...

10
голосов
3ответов
1954 просмотров

Внедрение конструктора с другими, независимыми аргументами конструктора

Я новичок в контейнерах IOC и начинаю работать с NInject. Что делать, если вы хотите, чтобы ваш конструктор имел параметры, не являющиеся службами и не требующие создания экземпляра контейнером IOC? Например: public class Person { private readonly string _name; private readonly ...

29
голосов
3ответов
3732 просмотров

Какая польза от публичных конструкторов в абстрактных классах в C #?

Если общедоступный конструктор в абстрактном классе может вызываться только производными классами, он должен быть функционально эквивалентен защищенному конструктору.Верно? Есть ли разница в объявлении открытого конструктора вместо защищенного в абстрактном классе?Для чего бы вы это использов...

0
голосов
1ответов
197 просмотров

Как создать несколько компонентов сервиса с зависимостями c'tor

Я хотел бы создать несколько подобных сервисов, к которым можно было бы обращаться по их именам (= ключам). Для реализации сервиса я хочу использовать классы с такими зависимостями c'tor: public interface IXYService { string Tag { get; set; } } public class _1stXYService : IXYService { ...

3
голосов
2ответов
678 просмотров

Проблема со ссылками на перегрузку конструктора C # .NET

Рассмотрим многоуровневое приложение, в котором DataLayer имеет определенный класс со всеми материалами для доступа к данным, а над этим бизнес-уровнем есть класс, который может принимать в конструктор объект данных, а также имеет другие перегрузки.Пример: namespace Datalayer { public cla...

50
голосов
8ответов
11450 просмотров

Кто удаляет память, выделенную во время «новой» операции, которая имеет исключение в конструкторе?

Я действительно не могу поверить, что не смог найти четкого ответа на этот вопрос ... Как освободить память, выделенную после того, как конструктор класса C ++ выдает исключение, если он инициализирован с помощью оператора new. Например: class Blah { public: Blah() { throw "oops"; ...

0
голосов
3ответов
994 просмотров

Производный конструктор

В следующем коде: import java.io.*; public class MyClass1 { MyClass1() { System.out.println("base class"); } public void print() { System.out.println("base print"); } } class ChildClass extends MyClass1 { public ChildClass() { Sy...

1
голосов
1ответов
1041 просмотров

Как использовать сложный аргумент параметров типа в конструкторе Spring.NET

Я пытаюсь использовать Spring.NET с приложением C # для заполнения аргумента конструктора массива параметров (ключевое слово params), имеющего сложный тип (назовите его SecretCode, который является перечислимым типом). Может ли кто-нибудь помочь мне найти документацию по настройке XML-файла д...

1
голосов
2ответов
272 просмотров

WPF - Linq, перемещенный в конструктор, вызывает исключение нулевой ссылки, почему?

Получив разрешение на перенос кода из моего метода Page_Loaded в конструктор (см. ЗДЕСЬ ), теперь я сталкиваюсь с ошибками в моем запросе Linq to entity.Теперь это вызывает исключение nullreferenceexception, и я не могу понять, почему на данный момент.См. Ниже местоположение исключения. publ...

4
голосов
4ответов
6497 просмотров

«Ожидается преобразование конструктора, деструктора или типа перед токеном '

Я столкнулся с синтаксической ошибкой / синтаксической ошибкой, но не могу ее найти. DataReader.h: 11: ошибка: ожидаемый конструктор, деструктор или преобразование типа перед маркером ' Вот DataReader.h: #include <fstream> #include <iostream> #include <vector> #ifn...

11
голосов
2ответов
1821 просмотров

Ярлык для создания подклассов в Scala без повторения аргументов конструктора?

Допустим, у меня есть несколько таких классов: abstract class View(val writer: XMLStreamWriter) { // Implementation } class TestView(writer: XMLStreamWriter) extends View(writer) { // Implementation } Большинство подклассов View не будут принимать разные аргументы конструктора.Я ...

33
голосов
7ответов
9996 просмотров

Изменение значений параметров перед отправкой в базовый конструктор

Название может быть немного двусмысленным, но я не мог придумать лучшего способа сформулировать это. Я понимаю, что не могу вызвать производный конструктор до вызова базового конструктора, но могу ли я как-то изменить / создать значения параметров перед их передачей в базу? Например, pu...

3
голосов
3ответов
656 просмотров

конструкторы php

public function __construct($input = null) { if (empty($input)){ return false; } а затем код конструктора ... я бы хотел, чтобы класс не инициализировался, если я передаю пустую переменную $ classinstance = новый myClass (); Я хочу, чтобы $ classinstance был пустым (или...

182
голосов
10ответов
132251 просмотров

Наследование конструктора Java

Мне было интересно, почему в java конструкторы не наследуются?Вы знаете, когда у вас есть такой класс: public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } } Позже, когда вы унаследуете от Super, java ...

8
голосов
2ответов
3140 просмотров

Linux: как получить полное имя общего объекта, только что загруженного из конструктора?

В Windows конструктору DllMain передается несколько аргументов: BOOL WINAPI DllMain( __in HINSTANCE hinstDLL, __in DWORD fdwReason, __in LPVOID lpvReserved ); Из hinstDLL я могу получить полное имя файла самой DLL с помощью GetModuleFileName (): LPTSTR str = new TCHAR[...

2
голосов
2ответов
563 просмотров

Связывание потоковых событий C # в конструкторе

Если конструктор объекта, не являющегося графическим интерфейсом пользователя, подключает локальный метод обработки событий к полю события объекта в другом потоке, возможно ли, чтобы указанный метод обработки событий был вызван до завершения работы конструктора? Пример: (только семантический ...