Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передача значения переменной по ссылке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив. Задана последовательность целых чисел http://www.cyberforum.ru/cpp-beginners/thread977132.html
Задана последовательность целых чисел. Сформировать на основе нее массив, содержащий номера отрицательных элементов последовательности. Если таких элементов нет, вывести сообщение об этом. На...
C++ как сделать что бы после решения 1 примера пользевателю предлагало еще раз воспользоваться? #include <iostream> using namespace std; void main() { int N = 1; int num1 = 0; int num2 = 0; int result = 0; char znak = 0; cout << "Enter number one and number two"; http://www.cyberforum.ru/cpp-beginners/thread977126.html
Создание визитной карточки C++
Ребят, понятия не имею как делать визитную карточку. Помогите написать код. Данные пользователь вводит сам. 1. ФИО 2. Телефон 3. Адрес Три пункта должны быть в визитке
C++ Работа с классами,конструкторами
Помогите пожалуйста недопрограммисту) Задание такое: Реализовать класс IntArray. Разработать тестовую программу для проверки работоспособности класса (т.е. необходимо убедиться в работоспособности...
C++ Создать массив с вводимым с клавиатуры размером http://www.cyberforum.ru/cpp-beginners/thread977078.html
Можно ли как-то в С++ создать массив с вводимым значением(размером) из клавиатуры? Пробовал в лоб : int a; cin >> a; int mas;не подходит. Пишет выражение должно иметь константное значение...
C++ Найти все выпуклые слои данного набора точек. С++ Основной алгоритм оформить в виде модуля – динамической библиотеки. Найти все выпуклые слои данного набора точек. (Первый выпуклый слой - выпуклая оболочка. Отбрасываем ее. Опять строим выпуклую... подробнее

Показать сообщение отдельно
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461

Передача значения переменной по ссылке - C++

14.10.2013, 14:34. Просмотров 542. Ответов 18
Метки (Все метки)

Есть событие, которое происходит в методе someMethod, при выполнении которого программа вылетает.

Методу someMethod нужно получить переменную currentNumberOfBeaver с помощью ссылок и указателей.
Если передавать по аргументу через функцию-геттер, то не вылетает. Что я не так с указателями сделал?


//C_Events.cpp
C++
1
2
3
4
5
6
#include "C_Events.h"
void someMethod() {
    // Здесь ошибка вылетает
    if(*o_C_DravScene_C_Events -> getCurrentNumberOfBeavers() == beaver_00)
        makeBeaverRed(30, 180, p, pli);
}
//C_Events.h
C++
1
2
3
4
5
#include "C_DravScene.h"
class C_Events {
    C_DrawScene* o_C_DravScene_C_Events;
    enum numberOfBeaver {beaver_00};
};
//C_DravScene.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct C_DravScene {
        inline void generateCurrentNumberOfBeaver() {
        srand((unsigned int)time(0));
        currentNumberOfBeaver = rand() % (15);
    }
 
    inline int* getCurrentNumberOfBeavers()
        { return &currentNumberOfBeaver; }
 
  private:
 
      int currentNumberOfBeaver;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru