Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6 / 6 / 1
Регистрация: 01.12.2010
Сообщений: 105
1

Что означает конструкция int(cls::*), если cls - это класс ?

26.01.2012, 12:56. Показов 1214. Ответов 1
Метки нет (Все метки)

Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <type_traits>
 
int main() {
    class cls {};
    std::cout << (std::is_member_object_pointer<int(cls::*)>::value
                     ? "T is member object pointer"
                     : "T is not a member object pointer") << '\n';
    std::cout << (std::is_member_object_pointer<int(cls::*)()>::value
                     ? "T is member object pointer"
                     : "T is not a member object pointer") << '\n';
}
отсюда: http://en.cppreference.com/w/c... ct_pointer

Что за странная конструкция int(cls::*) ?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2012, 12:56
Ответы с готовыми решениями:

Что означает конструкция int x{}; ?
Что означает конструкция int x{}; ???

Что означает конструкция vector<int> v1{ 5 }; ?
Доброй ночи) Что означает данная конструкция? (Гуглю не могу найти инфы) 1) vector&lt;int&gt; v1{ 5 };...

Аналог system("cls"); Есть ли что то побыстрей?
Нужно стирать содержимое с окна и выводить новое. Функция cls как то заторможено это делает. Нужно...

Cls и псевдографика
Есть вопрос - system(&quot;cls&quot;) очищает экран от выведенных линий/окружностей и тп псевдографики Кто...

1
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
26.01.2012, 13:23 2
Указатель на член класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
class cls
{
    public:
        int i;
        double d;
};
 
//----------
 
int main()
{
    int cls::* p1 = &cls::i;
    double cls::* p2 = &cls::d;
 
    cls obj1 = {1, 1.1};
    std::cout << obj1.*p1 << "\n";
    std::cout << obj1.*p2 << "\n";
 
    cls obj2 = {2, 2.2};
    std::cout << obj2.*p1 << "\n";
    std::cout << obj2.*p2 << "\n";
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2012, 13:23

Что означает ошибка too few arguments to function ‘int my_func(int, int)’ (язык C++)?
В чём проблема? #include &lt;iostream&gt; int my_func (int i, int j){ int z; z=i+j; return...

Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])
Всем привет, до этого пользовался DEV, решил пересесть на Visual Studio 2010 Express C++. С++ еще...

Что означает int pos = 0; int value = 5; в данном коде?
#include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; void mass(int y); void main() { ...

Если объект константный, означает ли это, что ни один его член-элемент или член-метод не изменится?
Назрел такой вопрос: Если объект константный это означает, что ни один его член-элемент или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.