Информация об изменениях

Сообщение Re[2]: Есть ли метод у класса - HasMethod - старая тема от 11.11.2019 8:37

Изменено 11.11.2019 8:39 rg45

Re[2]: Есть ли метод у класса - HasMethod - старая тема
Здравствуйте, smbdnew, Вы писали:

S>а компилятор то какой ?


А хочется, чтоб было переносимо

  S>msvc умеет так
S>
S>class Class {
S>public:
S>    void Method();
S>};

S>int main() {
S>    __if_exists(Class::Method) {
S>        print("Class::Method exists");
S>    }

S>    __if_not_exists(Class::Method1) {
S>        print("Class::Method1 not exists");
S>    }
S>}
S>


А если нужно проверить не только имя, но и совместимость по количесту и типам параметров?
Re[2]: Есть ли метод у класса - HasMethod - старая тема
Здравствуйте, smbdnew, Вы писали:

S>а компилятор то какой ?


А хочется, чтоб было переносимо

  S>msvc умеет так
S>
S>class Class {
S>public:
S>    void Method();
S>};

S>int main() {
S>    __if_exists(Class::Method) {
S>        print("Class::Method exists");
S>    }

S>    __if_not_exists(Class::Method1) {
S>        print("Class::Method1 not exists");
S>    }
S>}
S>


А если нужно проверить не только имя, но и совместимость по количеству и типам параметров?