Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для PinkieRAR
4 / 4 / 0
Регистрация: 17.08.2016
Сообщений: 56

Реализация синтаксиса типа el1.el2.void(); или Сортировка методов в исходном коде

14.05.2018, 14:25. Показов 843. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть класс Player в котором есть много всяких методов, и я хочу сортировать методы так, чтобы обращаться к ним примерно так
C++
1
2
3
4
Player.set.Position(5, 5);
Player.set.Roration(90);
float pos = Player.get.Position();
float rot = Player.get.Roration();
По аналогии SFML (Event::KeyEvent::code) пробовал сделать так, но возникли ошибки
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
25
26
27
28
29
class Player
{
    struct set {
        void Position(float x, float y)
        {
            model.setPosition(Vector2f(x, y));
        }
    };
    struct get {
        float Position()
        {
            return model.getPosition();
        }
    };
 
    union {
        set set;
        get get;
    };
};
 
int main()
{
    Player p;
    p.set.Position(400, 400); // <-- Ошибки: 
                              //     Приведение типов в стиле функции: недопустимо в качестве выражения с правой стороны оператора
                              //     Выражение слева от ".Position" должно представлять класс, структуру или объединение
    return 0;
}
Наверно, таким образом нельзя использовать методы, а только переменные.

Ну и вопрос Как и можно ли вообще сортировать методы в классе?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.05.2018, 14:25
Ответы с готовыми решениями:

System.Void из C# использоваться не может - для получения объекта типа void используйте typeof (void)
Изучаю с# по &quot;Шилдт Г. - C# 4.0 полное руководство&quot; При изучении конструктора возникла проблема:...

Использование int или void в качестве возвращаемого типа для main()
Когда использовать int main, а когда void main?

Как вывести результат функции void через cout? Или передавать в функцию параметр типа string?
class tomat : public cveti { public: int ves = (rand() % 599 + 1); string an; void print()...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2018, 14:25
Помогаю со студенческими работами здесь

Описать функцию типа void с передачей параметров по ссылке или указателю POWERA234(A,B,C,D), вычисляющую вторую, третью
Описать функцию типа void с передачей параметров по ссылке или указателю POWERA234(A,B,C,D),...

Ошибка в коде (Оператор "." не может применяться к операнду типа "void")
Ругается на строку if((Array.Sort...))))), &quot;&quot;Оператор &quot;.&quot; не может применяться к операнду типа...

Нюансы синтаксиса: что означает void, while и switch?
1)void answer Yes() 2)while (label) 3)switch (1 + rand() % 4) Что означают эти команды...

Нюансы синтаксиса: что означает запись typedef void(*PF) (); ?
Что означает эта команда typedef void(*PF) (); ?

Нюансы синтаксиса: куда прижимать звёздочку при объявлении указателя - к имени типа или к имени переменной?
Скажите, пожалуйста, в чём отличие таких записей: int *px int* px int *px = new int int *px =...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru