member-functions
У меня есть класс с функцией-членом accessor, которую я хочу вызвать и применить результат к функтору с помощью std:: for_each. У меня есть рабочая версия ниже, которая использует цикл for и for_each, но версия for_each является загадочной и громоздкой. Есть ли способ сделать версию for_each более лаконичной,...
У меня есть класс с перечислимым типом GameStates. В конструкторе (public) я инициализирую GameStates следующим образом: GameStates enumGameState = Ready; Тогда в публичном методе run () у меня есть такой переключатель: switch(enumGameState) { case Ready: if (theGameEngine-&...
Я написал функцию foreach, которая принимает лямбда-функцию ala: void foreach(void (*p)(pNode)) { /* ... */ } Который работает как задумано, если я передаю лямбда-функцию из основного цикла: int a = 5; env.N().foreach ( [&](pNode n)->void { n->tps(a); } ); Однако, если я...
В чем разница между std::mem_fun и std::mem_fn? Почему это название так запутанно? Документация Boost говорит, что std::mem_fn может заменить std::mem_fun в большинстве случаев. Итак, в какой ситуации вы бы все еще использовали std::mem_fun?...
Я смотрел на Java-код для LinkedList и заметил, что он использовал статический вложенный класс, Entry. public class LinkedList<E> ... { ... private static class Entry<E> { ... } } в чем причина использования статического вложенного класса, а не обычного внутреннего класса? единственная прич...
Я практикую использование нескольких файлов и заголовочных файлов и т. д. Поэтому у меня есть этот проект, который берет два числа, а затем добавляет их. Довольно просто. вот мои файлы: главная.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); ...
у меня есть вопрос относительно статической функции в php. предположим, что у меня класс class test { public function sayHi() { echo 'hi'; } } если я это сделаю test::sayHi(); он работает без проблем. class test { public static function sayHi() { echo 'hi'; } } test::say...
Я прочитал, что перегруженный оператор, объявленный как функция-член, асимметричен, потому что он может иметь только один параметр, а другой параметр, передаваемый автоматически, является указателем "this". Поэтому не существует стандарта для их сравнения. С другой стороны, перегруженный оператор, объявленный...
каковы все функции-члены, созданные компилятором для класса? Это происходит все время? как деструктор. Меня беспокоит, создается ли он для всех классов, и почему необходим конструктор по умолчанию?...