
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

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

Ilia
29.11.2017
11:37:34

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

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

Egor
29.11.2017
11:38:04

Google

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

Alex Фэils?︙
29.11.2017
11:38:54

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

Berkus
29.11.2017
11:46:34

Ilia
29.11.2017
11:50:38

Kirill
29.11.2017
11:50:39

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

Anatoly
29.11.2017
11:50:55

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

Anatoly
29.11.2017
11:52:36

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:04:42

Ilia
29.11.2017
12:10:17

Anatoly
29.11.2017
12:11:12

Никита
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
ну и в конане буст запакечен, так что пофиг

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

Nikolai
29.11.2017
14:35:00

Дед Пегас
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:37

Alex Фэils?︙
29.11.2017
14:36:38
В XXII веке

Alexander
29.11.2017
14:36:48

Nikolai
29.11.2017
14:36:55

Alex Фэils?︙
29.11.2017
14:37:03

Кирилл
29.11.2017
14:37:54

Berkus
29.11.2017
14:41:12

fox.cpp
29.11.2017
14:43:06

Alex Фэils?︙
29.11.2017
14:43:53

Google

Alexander
29.11.2017
14:44:01

fox.cpp
29.11.2017
14:44:17

Berkus
29.11.2017
14:44:22

Alexander
29.11.2017
14:44:40
в conan cache будут падать