Публикации по теме 'new-operator'


Простое объяснение для понимания прототипного делегирования в JavaScript
J Язык avaScript стоит на двух столпах: функциональное программирование и прототипное делегирование. Добавление классов в JavaScript — это просто синтаксический сахар, чтобы придать ему ощущение объектно-ориентированного программирования: разверните их, и вы найдете функции внутри. Прототип делегации Делегирование прототипа — это делегирование ответственности прототипу, находящемуся выше в цепочке [[Prototype]]. Цепочка прототипов будет выглядеть так: foo →..

?? Нулевое объединение в JavaScript
В ES11 добавлен нулевой оператор объединения, который обозначается двойными вопросительными знаками, например: ?? Для чего нужен этот оператор: Оператор || отлично работает, но иногда мы хотим, чтобы следующее выражение оценивалось только тогда, когда первый операнд либо null , либо undefined . Поэтому вводится нулевой оператор объединения. давайте возьмем это с примером- В выражении а?? б, Если a имеет значение null или не определено, результатом будет только..

Вопросы по теме 'new-operator'

Когда мне следует использовать ключевое слово new в C ++?
Я использую C ++ некоторое время, и мне было интересно узнать о ключевом слове new . Просто стоит мне его использовать или нет? 1) С ключевым словом new ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Без...
139462 просмотров
schedule 10.09.2022

Переопределение новых и ведение журнала данных о вызывающем абоненте
Я пытаюсь написать профилировщик памяти, и до сих пор мне удалось заставить мои пользовательские функции работать для malloc, free, new и delete. Я пробовал использовать __FILE__ и __LINE__ для регистрации создателя внутри перегруженного нового...
2517 просмотров
schedule 06.08.2022

Почему я не могу использовать виртуальные/переопределенные переменные класса, как я могу использовать методы?
В следующем примере я могу создать виртуальный метод Show() в унаследованном классе, а затем переопределить его в наследующем классе. сильный> класс. Я хочу сделать то же самое с защищенной переменной класса prefix , но получаю...
20124 просмотров
schedule 16.03.2023

C++: почему новое размещение оператора не распознается как встроенная функция друга в классе (шаблоне) в VS2005?
Я унаследовал проект Visual Studio 6.0 для преобразования в 2005. Он включает в себя этот фантастический класс MyClass ниже, который клиентский код использует везде, вызывая новое размещение в его экземпляре (здесь это значительно упрощено):...
905 просмотров
schedule 20.04.2022

Создание объекта на C ++
Не A a = new A(); // A is a class name должен работать на C ++? Я осознаю: требуется преобразование из 'A *' в нескалярный тип 'A' Что не так с этой строкой кода? Это работает на Java, верно? Кроме того, как же...
5003 просмотров
schedule 17.09.2022

Какова цель сокрытия (с использованием модификатора new) объявления метода интерфейса?
можно пометить объявление метода в интерфейсе как « новое », но имеет ли оно какой-либо «технический» смысл или это просто способ явно указать, что объявление не может переопределить предыдущее? Например : interface II1 { new void F(); }...
3821 просмотров
schedule 07.05.2023

Как обеспечить обратную совместимость со старой локальной базой данных клиентов, когда приложение является совершенно новым?
Я хочу, чтобы мои пользователи могли читать мою базу данных sqlite еще через 10 лет, потому что в ней могут быть данные, которые они хотят просмотреть. Ну, файлу базы данных 10 лет. Тем временем я обновил структуру своей базы данных (лучшим...
36 просмотров
schedule 23.07.2023

Сетка данных WPF начинает редактировать новый элемент
У меня есть сетка данных с редактируемыми элементами, и у меня есть кнопка для создания нового экземпляра такого элемента. Сетка данных обновляется новым элементом, но я не могу выбрать недавно добавленный элемент и начать его редактирование. Ниже...
1293 просмотров
schedule 03.07.2022

C++: является ли push_back(new Object()) утечкой памяти?
Является ли следующий код C++ утечкой памяти? list.push_back(new String("hi")); Насколько я понимаю, push_back из любой стандартной коллекции/контейнера всегда делает копию. Итак, если новая строка скопирована, ничто никогда не сможет...
13692 просмотров
schedule 18.05.2022

C++: разница между использованием нового ключевого слова и отсутствием при создании экземпляров членов класса?
Для задания по программированию нам дан шаблонный класс с двумя членами, объявленными не как указатели, а как реальные объекты: Foo member; В конструкторе я сначала попробовал member = *(new Foo()); , но узнал, что, по крайней мере иногда,...
1189 просмотров

c++: в чем разница между new Object() и Object()
поэтому в С++ вы можете создавать экземпляры объектов, используя ключевое слово new или иным образом... Object o = new Object(); но вы также можете просто сделать Object o = Object(); в чем именно разница между двумя и почему я...
6412 просмотров
schedule 28.10.2022

Перенос блога wordpress на новый хостинг с тем же доменным именем
Я только что зарегистрировался на новом веб-хостинге с тем же основным доменным именем, что и у моего предыдущего хоста. Я загрузил весь сайт через FTP, а также экспортировал базу данных в phpMyAdmin. После изменения файла wp-config.php, чтобы имя...
246 просмотров
schedule 23.04.2022

Могут ли вызовы выделения памяти и конструктора чередоваться с другими операциями, необходимыми для выполнения нового выражения?
Предположим, у меня есть следующий класс: class Sample { public: Sample( int ) {} }; некоторая функция, возвращающая int int SomeFunction() { return 0; } и этот код: Sample* sample = new Sample( SomeFunction() );...
538 просмотров
schedule 14.08.2022

Диаграмма последовательности Uml: рисование нового оператора по сравнению с конструктором по умолчанию
Может ли кто-нибудь сказать мне, как нарисовать различия в диаграмме последовательности с помощью следующего примера кода C++. Я старался быть максимально ясным :) главный #include "classa.h" int main() { ClassA a; return 0; }...
2649 просмотров

Пользовательский распределитель для игрушечного языка
У меня есть игрушечный язык для компиляции в C++, который работает на MCU с 2 КБ оперативной памяти (у меня нет доступа к стандартной библиотеке C++ или boost и т. д.), чтобы сохранить единообразие, все мои объекты распределены в куче. Проблема в...
160 просмотров

Освобождение указателей на абстрактные классы
В C++ у меня есть class A , у которого есть указатель абстрактного класса, позволяющий полиморфизм, содержащийся в class B , у меня есть еще один указатель на абстрактный class C , который выделяет конкретный экземпляр дочернего класса class B в...
1458 просмотров

Как я могу сохранить значение в определенном месте в памяти?
Может быть, это простой вопрос вопрос, но я действительно хотел бы знать это наверняка. Если я хочу сохранить значение, скажем, int, по определенному адресу в памяти (в куче), как мне это сделать? Скажем, я хочу сохранить значение int 10 по...
11314 просмотров
schedule 25.04.2023

использования виртуальных и новых
Насколько я вижу в С#, виртуальные функции предназначены не только для полиморфизма, это также для переопределения предупреждения метода скрытия компилятором я прав ? я приведу пример: class A { public void func(int a) {...
182 просмотров
schedule 19.09.2022

Зачем вам нужно скрывать метод с помощью `new`?
Возможный дубликат: C # - новое ключевое слово в сигнатуре метода Допустим, у меня 3 класса: дедушка, папа, сын. Сын унаследовал от папы, что унаследовал от дедушки. Каждый класс реализует foo. // GrandDad class: public...
767 просмотров
schedule 28.02.2023

Как мне написать пользовательские операторы new и delete, соответствующие стандарту ISO C++?
Как мне написать пользовательские операторы new и delete , соответствующие стандарту ISO C++? Это продолжение раздела Перезагрузка new и delete в весьма информативном FAQ по C++, Перегрузка оператора и ее последующие действия, Почему нужно...
13623 просмотров