Здравствуйте, Михаил!
Спасибо большое за обращение к нам.
Мы подумали над вашим заданием и, с одной стороны, любой наш фрилансер в этой специализации может выполнить это задание. С другой, им совсем не интересно выполнять такие небольшие заказы. А значит, они будут откладывать его, понижая приоритет перед другими заказами. Мы же не хотим вас подводить.
Поэтому мы вынуждены отказаться от выполнения вашего заказа, но можем предложить вам специалистов этого профиля с биржи фрилансеров.
Должны подчеркнуть, что ваше будущее общение со специалистами выше - без каких-либо обязательств с нашей стороны, так как мы не имеем никакого контроля над ситуацией.
--
Sincerely yours,
Rubrain Team
#include <iostream>
#include <functional>
class Form {
};
class Form1 : public Form {
public:
void click() const {
std::cout << "Form1::click" << std::endl;
}
};
typedef std::function<void(const Form1*)> ClickEvent;
class Button {
public:
ClickEvent onClick;
Form1 *owner;
Button(Form1 *owner) {
this->owner = owner;
}
void click() {
if (onClick != NULL) onClick(owner);
}
};
int main()
{
Form1 *a = new Form1();
Button btn(a);
btn.onClick = std::mem_fn(&Form1::click);
btn.click();
}
прототипное ооп jsполнейшей ересью )))
class Person {
private name: string;
private age: number;
private salary: number;
constructor(name: string, age: number, salary: number) {
this.name = name;
this.age = age;
this.salary = salary;
}
toString(): string {
return this.name + " (" + this.age + ")" + "(" + this.salary + ")";
}
}
// создаем новый итем (пусть сначала базовый)
QTreeWidgetItem *topLevelItem=new QTreeWidgetItem(ui->treeWidget);
// вешаем его на наше дерево в качестве топ узла.
ui->treeWidget->addTopLevelItem(topLevelItem);
// укажем текст итема
topLevelItem->setText(0,"Итем");
// создаем новый итем и сразу вешаем его на наш базовый
QTreeWidgetItem *item=new QTreeWidgetItem(topLevelItem);
// укажем текст итема
item->setText(0,"Под итем");