Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Заменить делегаты функциями обратного вызова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файле data.dat хранятся фамилия и годы рождения участников. найти средний возраст участников http://www.cyberforum.ru/cpp-beginners/thread1147999.html
в файле data.dat хранятся фамилия и годы рождения участников. найти средний возраст участников, вывести фамилии тех участников возраст которых наибольший
C++ Ошибки связанные с односвязным списком Здравствуйте... Решила сама разобраться и написать программу, связанную с работой с односвязным списком. Для красоты решила оформить каждое действие(добавление, удаление, печать и ввод, вот только... http://www.cyberforum.ru/cpp-beginners/thread1147967.html
Вывод времени со сдвигом на час C++
Есть задача - вывести текущее время и время со сдвигом на час от текущего времени. Вроде бы, все должно быть просто #include <iostream> #include <time.h> using namespace std; int main() {
C++ Исправьте кому не сложно
Здравствуйте, поправьте пожалуйста код кому не сложно компилятор dev c++ 4.9.9.2 #include "iostream" #include <string.h> using namespace std; class Base // bazovyy class soderzhit vse...
C++ Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы http://www.cyberforum.ru/cpp-beginners/thread1147894.html
Удалить из массива, в котором все элементы различны: а) максимальный элемент б) минимальный элемент Добавлено через 4 минуты Основу сделал #include <iostream> #include <vcl.h>
C++ Удалить из односвязного линейного списка определенный узел Построить односвязный список из входной последовательности целых чисел. Написать программу, которая удаляет из линейного списка входной последовательности целых чисел: Узел, содержащий число, равное... подробнее

Показать сообщение отдельно
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
18.04.2014, 16:50
Цитата Сообщение от AceOfSpades Посмотреть сообщение
Речь же шла о подобии в C#
Речь шла о портировании на С++, а это разные вещи. В каждом языке есть свои нюансы, и их надо учитывать. Вслепую копировать подходы из одного языка в другой - неправильно.
Цитата Сообщение от AceOfSpades Посмотреть сообщение
а там все ссылочные типы (классы и указатели) могут быть null.
Вот в этом коде нет ссылочных типов. И здесь мы сравниваем значение а с NULL, а не ссылку на а с NULL. Поэтому, если не имелось в виду сравнение с нулем, то в С++ этот код бессмысленный.
C++
1
inline bool operator==(int a) { return (a == NULL) && (callBackList.size() == 0); }
Цитата Сообщение от AceOfSpades Посмотреть сообщение
Чем #define хуже?
Тем, что это макроподстановка. Отдельный язык по сути, с С++ он никак не связан и система типов С++ не сможет проконтролировать операции с ним. Это просто замена в тексте.
Цитата Сообщение от AceOfSpades Посмотреть сообщение
Мы же определяем новую семантику для типа, а не переменную.
Препроцессор ничего не знает про типы. Это такая автоматизированная автозамена.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru