1 / 1 / 1
Регистрация: 23.10.2019
Сообщений: 104
|
||||||
1 | ||||||
Статический метод для информации о всех объектах класса29.04.2020, 09:04. Показов 1196. Ответов 6
Метки нет (Все метки)
Добрый день. У меня есть класс, который содержит вектор double. В этом классе есть метод show(); который возвращает значения вектора в одном стринге.
При вызове статического метода, выведутся эти два вектора. Одним словом, как получить доступ ко всем объектам класса через static метод.
0
|
29.04.2020, 09:04 | |
Ответы с готовыми решениями:
6
Как рефлексией динамически получить статический метод для класса Convert Вызов метода из другого класса, при этом нельзя создать объект второго класса и метод не статический Статический метод вывода информации о классе Статический элемент и метод класса |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
29.04.2020, 09:30 | 2 | |||||
Статический метод может использовать только статические данные класса.
Поэтому вижу только один изврат: завести дополнительно статические данные, в которые нестатические методы запишут свои результаты. после этого статический метод сможет их использовать. Что-то вроде этого:
0
|
1 / 1 / 1
Регистрация: 23.10.2019
Сообщений: 104
|
||||||
29.04.2020, 09:40 [ТС] | 3 | |||||
Пытаюсь сделать что-то подобное, но с вектором объектов. Знаю что в Java при вызове конструктора, можно обратиться к объекту на котором он вызывается словом 'this'. Есть ли что-то подобное в плюсах ?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
29.04.2020, 10:22 | 4 | |||||
правильно, кроме all.push_back(this);
0
|
1 / 1 / 1
Регистрация: 23.10.2019
Сообщений: 104
|
|
29.04.2020, 10:27 [ТС] | 5 |
Вы не поняли, я хочу хранить в своем векторе объекты класса, не векторы этих объектов, а сами объекты, это возможно как-то сделать ?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
29.04.2020, 10:29 | 6 | |||||
Сообщение было отмечено Ulinay как решение
Решение
тогда
1
|
Комп_Оратор)
|
|
29.04.2020, 11:03 | 7 |
Ulinay, это не сложно, но боюсь трудновато вам будет. Я бы посоветовал завести статический вектор указателей на объекты. Его можно обернуть статическим методом возвращающим ссылку. Это позволит в каждом конструкторе добавлять указатель нового объекта, а в деструкторе - удалять. Тут даже без учёта move семантики нужно повозиться)
Имея такой вектор вы можете получить и рассчитать всё что душе угодно.
0
|
29.04.2020, 11:03 | |
29.04.2020, 11:03 | |
Помогаю со студенческими работами здесь
7
Написать статический метод класса Как объявить статический метод класса? По какому объекту синхронизируется статический метод класса? CreateThread: возможно ли запустить не статический метод класса? Приложение для вычисления результирующей информации об объектах, описанных с помощью наследования Как передать нестатическое поле в статический метод класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |