@ProCxx

Страница 1533 из 2477
Kirill
29.11.2017
11:30:15
Как сделать функцию, возвращающую указатель на метод класса? #include <iostream> using namespace std; class Member { public: void* Output() { return &pointer; } private: int *pointer; }; void FunOut(int (Member::*Everything) ()) { (*this.*Everything)(); } int main() { return 0; }

Дмитрий
29.11.2017
11:32:00
сам по себе pointer это уже адрес. Не думаю что знак & тут к месту.

Kirill
29.11.2017
11:33:05
Да я даже на это не обращаю внимания, мне именно важна функция: void FunOut(int (Member::*Everything) ()) { (*this.*Everything)(); }

Оан у меня ошибку выдает

Google
Kirill
29.11.2017
11:33:45
Хотя..

Блэт

Чушь какая-то

Ilia
29.11.2017
11:34:34
Короче, надо начать с того, что указатель на мембер и общий указатель— несоотносимые типы данных.

Kirill
29.11.2017
11:36:52
Ну и как тогда мне реализовать функцию, возвращающую мне указатель на метод класса?

Ilia
29.11.2017
11:36:56
Как сделать функцию, возвращающую указатель на метод класса? #include <iostream> using namespace std; class Member { public: void* Output() { return &pointer; } private: int *pointer; }; void FunOut(int (Member::*Everything) ()) { (*this.*Everything)(); } int main() { return 0; }
ЧТо у тебя тут в коде написано, можно понять едва ли... Поэтому напиши СЛОВАМИ, что ты хочешь, тогда возможно тебе напишут для этого код.

Kirill
29.11.2017
11:37:16
Мне нужно сделать функцию, которая возвращает указатель на метод класса..

И всего-то

Kirill
29.11.2017
11:37:42
мембера

Ilia
29.11.2017
11:37:45
Тебе придётся решить этот вопрос

Google
Ilia
29.11.2017
11:38:15
Указатель на мембер одного класса и указатель на мембер другого класса — несопоставимые типы данных.

Ilia
29.11.2017
11:38:55
Т.е. ты не можешь взять указатель на мембер одного класса и преобразовать в указатель на мембер другого класса

Мне нужно сделать функцию, которая возвращает указатель на метод класса..
Так что начни наверное с очознания вышеизложенных фактов.

Kirill
29.11.2017
11:39:43
По учебнику учусь, вот-с, "указатели на элементы классов" тема..

Ilia
29.11.2017
11:40:10
Ты должен определиться, на мемберы какого класса ты будешь возвращать указатели, и какого типа будут эти мемберы.

Evgeniy
29.11.2017
11:40:17
кстати

а template <class T> auto get_member() { return &T::fn; } можно?

Egor
29.11.2017
11:41:42
Я ничего криминального не вижу

Evgeniy
29.11.2017
11:43:29
просто все еще не до конца понимаю когда можно выводить return type

Kirill
29.11.2017
11:45:00
Anatoly
29.11.2017
11:45:28
Как сделать функцию, возвращающую указатель на метод класса? #include <iostream> using namespace std; class Member { public: void* Output() { return &pointer; } private: int *pointer; }; void FunOut(int (Member::*Everything) ()) { (*this.*Everything)(); } int main() { return 0; }
struct foo { void boo() {} static void (foo::*get_boo_addr())() { return &foo::boo; } static int (foo::*get_data_addr()) { return &foo::data; } int data; }; int main() { void (foo::*method)() = foo::get_boo_addr(); int (foo::*data) = foo::get_data_addr(); }

Ilia
29.11.2017
11:50:38
По учебнику учусь, вот-с, "указатели на элементы классов" тема..
Кстати, если учишься, то можешь просто тупо эту главу про указателей на мемберов пропустить пока... Очень редко используемая на практике штука.

Ilia
29.11.2017
11:50:54
А теперь с лямбдами будет ещё реже использоваться

Anatoly
29.11.2017
11:50:55
Ошибка в «return &foo::boo»
там нет ошибки

Kirill
29.11.2017
11:51:10
Ну мне компилятор выдает ошибки C2039 и C2065

Anatoly
29.11.2017
11:52:36
Ну мне компилятор выдает ошибки C2039 и C2065
я привел синтаксически и семантически корректный код С++, я не знаю почему твой компилятор его не пропускает

Google
Kirill
29.11.2017
11:57:51
Мои корявые руки некоректно переписали код. Забыл сказать, что примечание учебника говорит, что указатели только для нестатистических элементов класса. Что-то изменится или все также останется?

Anatoly
29.11.2017
11:58:29
если будут статические то все будет проще: struct foo { static void boo() {}; static int data; }; int foo::data = 0; ... void (*static_method)() = &foo::boo; int *static_data = &foo::data;

Evgeniy
29.11.2017
12:00:13
Alexander
29.11.2017
12:00:44
Уверен что вопрошающему нужно не это.

Kirill
29.11.2017
12:03:48
Так ты опять используешь статистический метод, нет?

Anatoly
29.11.2017
12:11:12
Мои корявые руки некоректно переписали код. Забыл сказать, что примечание учебника говорит, что указатели только для нестатистических элементов класса. Что-то изменится или все также останется?
все, перечитал. да, синтаксис T::* только для не статических членов, а статические обычные указатели на функции и переменные без специального синтаксиса.

Никита
29.11.2017
13:29:10
Неожиданная проблема. Запустил пример winsocket. Сервер просто продолжает слушать в accept, а клиент вроде как подключается, отсылает сообщение успешно и вырубается. В чем может быть проблема?

Никита
29.11.2017
13:29:46
Код дефолтный с msdn

Alexander
29.11.2017
14:24:54
https://github.com/conda/conda

Evgeniy
29.11.2017
14:26:16
Alexander
29.11.2017
14:26:30
https://github.com/conda-forge

вот вам ещё один пакетный менеджер)

Дед Пегас
29.11.2017
14:30:39
Выглядит неплохо.

Admin
ERROR: S client not available

Дед Пегас
29.11.2017
14:31:54
Ну они и буст запакетили https://github.com/conda-forge/boost-feedstock

Google
Alexander
29.11.2017
14:33:02
Ну они и буст запакетили https://github.com/conda-forge/boost-feedstock
это типа самый главный конкурент Conan

ну и в конане буст запакечен, так что пофиг

Дед Пегас
29.11.2017
14:34:58
Ну.

Nikolai
29.11.2017
14:35:00
это типа самый главный конкурент Conan
Пришли бы они все давно к единообразию. А то уже не знаешь куда смотреть.

Дед Пегас
29.11.2017
14:35:05
В conda попроще выглядят команды

Alexander
29.11.2017
14:35:43
Alex Фэils?︙
29.11.2017
14:35:50
Пришли бы они все давно к единообразию. А то уже не знаешь куда смотреть.
Ща рабочая группа по тулзам их всех приведет к одному интерфейсу)

Дед Пегас
29.11.2017
14:35:56
какие?))
Установки пакетов, поиска, это вот всё.

Alexander
29.11.2017
14:36:08
что нужно обычному смертному кроме conan install + conan search?

Nikolai
29.11.2017
14:36:18
Ща рабочая группа по тулзам их всех приведет к одному интерфейсу)
Ну хотелось бы, конечно, но обычно такие инциативы малорезультативны.

Alexander
29.11.2017
14:36:48
Пришли бы они все давно к единообразию. А то уже не знаешь куда смотреть.
такое будет только тогда, когда один победит остальных

Nikolai
29.11.2017
14:36:55
Ждем c++20
Дожить бы)

Alex Фэils?︙
29.11.2017
14:37:03
В XXII веке
вряд ли)

Кирилл
29.11.2017
14:37:54
Ждем c++20
до с++11 бы добраться

Berkus
29.11.2017
14:41:12
до с++11 бы добраться
добрался до с++17 прекрасно себя чувствую, Net-TS жду

fox.cpp
29.11.2017
14:43:06
что нужно обычному смертному кроме conan install + conan search?
Вот мне хотелось бы ставить пакеты "в систему", чтобы играться с ними без настройки системы сборки.

Google
Alexander
29.11.2017
14:44:01
fox.cpp
29.11.2017
14:44:17
Alexander
29.11.2017
14:44:40
в conan cache будут падать

Страница 1533 из 2477