AS
Size: a a a
AS
M
q
CC
AS
struct library {
void* user_data = nullptr;
void (*callback)(void*);
void notify() {
if(callback)
callback(user_data);
}
};
есть твой класс, который будет обрабатывать это событие от библиотеки:class client {
public:
void handler() {}
};
void client_handler(void*user_data) {
client* ptr = reinterpret_cast<client*>(user_data);
ptr->handler();
}
как в этом случае поступают?
client c;
library lib;
lib.user_data = &c;
lib.callback = &client_handler;
...
// где-то в недрах библиотеки
lib.notify();
Эта физика понятна?M
struct library {
void* user_data = nullptr;
void (*callback)(void*);
void notify() {
if(callback)
callback(user_data);
}
};
есть твой класс, который будет обрабатывать это событие от библиотеки:class client {
public:
void handler() {}
};
void client_handler(void*user_data) {
client* ptr = reinterpret_cast<client*>(user_data);
ptr->handler();
}
как в этом случае поступают?
client c;
library lib;
lib.user_data = &c;
lib.callback = &client_handler;
...
// где-то в недрах библиотеки
lib.notify();
Эта физика понятна?AS
𝔾ℝ
sudo chmod +x
q
sudo chmod +x
AS
QString text("http://www.yandex.ru/?test1=1&test2=2");
qDebug() << text.replace("&", "&");
X
QString text("http://www.yandex.ru/?test1=1&test2=2");
qDebug() << text.replace("&", "&");
AS
& → & (ampersand, U+0026)
< → < (less-than sign, U+003C)
> → > (greater-than sign, U+003E)
" → " (quotation mark, U+0022)
' → ' (apostrophe, U+0027)
X
& → & (ampersand, U+0026)
< → < (less-than sign, U+003C)
> → > (greater-than sign, U+003E)
" → " (quotation mark, U+0022)
' → ' (apostrophe, U+0027)
Е
M