0 / 0 / 0
Регистрация: 22.08.2014
Сообщений: 27
1

Подскажите как мне из класса вернуть ссылку на класс

11.06.2016, 11:17. Показов 1171. Ответов 1
Метки нет (Все метки)

Вот допустим у меня есть класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void OnPlayerShooted(int playerid);
 
class PLAYER {
public:
    int shoot() {
        OnPlayerShooted(????); 
        return 1; //как то отсюда передать я думаю
    }
};
 
PLAYER a[10];
 
void OnPlayerShooted(int playerid) { //и вот сюда мне нужно передать ид из массива
    
}
Мне нужно как-то получить id из массива, чтобы его использовать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2016, 11:17
Ответы с готовыми решениями:

Как вернуть ссылку на класс
Здравствуйте, есть класс и нужно вернуть на него ссылку, а затем перегрузить hashCode() ,...

Класс строк, перегрузка операторов. Как вернуть объект класса
Коротко: # include "MyString.h" void main () { My_String Address; Address = "Link"; Res =...

Как в функции my_function преобразовать ссылку на базовый класс в ссылку на класс B или С
Всем привет, как в функции my_function преобразовать ссылку на базовый класс в ссылку на класс B...

Метод класса должен вернуть этот класс
Вообщем есть класс и его метод. Как изменить этот метод, чтобы при использовании возвращался этот...

1
199 / 199 / 78
Регистрация: 10.07.2012
Сообщений: 409
11.06.2016, 11:41 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
25
26
27
28
29
30
31
#include <vector>
#include <iostream>
 
void OnPlayerShooted(int playerid);
 
class PLAYER {
private:
    int id;
public:
    PLAYER(int id) : id(id) {
    }
    void shoot() {
        OnPlayerShooted(id);
    }
};
 
std::vector<PLAYER> a;
 
void OnPlayerShooted(int playerid) {
    std::cout << "Player #" << playerid << " shooted" << std::endl;
}
 
int main()
{
    for (int i = 0; i < 10; i++)
        a.push_back(PLAYER(i));
 
    a[5].shoot();
 
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2016, 11:41
Помогаю со студенческими работами здесь

Как вернуть ссылку на объект?
Вот код из книжки А.Крупника &quot;Изучаем С++&quot; char suits = {'','—','','’'}; char cds =...

Как мне вернуть выбор Windows 7?
поставил на С windows 7(кстати через Акронис глянул, он не на первом месте в списке лог. дисков...

Как мне вернуть мой диск д?
пацы а у мя такая фигня: после переустановки вндовс пропал диск д теперь в место диска е диск д а...

Как получить ссылку на текущий экземпляр класса внутри этого класса?
Как? Чтобы отрабатывал деструктор! и в нем можно было поиметь этот this ... Идея в том, что пишу...

Как мне вернуть из php два параметра?
Есть форма $(&quot;form&quot;).submit(function() { //Change var th = $(this); $.ajax({...

Как мне вернуть двумерный массив из функции ?
Здравствуйте, форумчане. Столкнулся с проблемой. Как мне вернуть из функции двумерный массив ?...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru