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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
#1

нестатическая ссылка на член должна указываться относительного заданного объекта - C++

09.10.2012, 22:19. Просмотров 1668. Ответов 4
Метки нет (Все метки)

Подскажите что не так? (ошибка в конструкторе puckMan.cpp)

gameElement.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
 
class gameElement
{
public:
    struct characteristics
    {
        int posY;
        int posX;
 
        bool movementOpportunity; //возможность передвижения
    };
    
    gameElement(void);
    ~gameElement(void);
};
gameElement.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include "gameElement.h"
 
 
gameElement::gameElement(void)
{
}
 
 
gameElement::~gameElement(void)
{
}
puckMan.h
C++
1
2
3
4
5
6
7
8
9
10
11
#pragma once
#include "gameelement.h"
 
class puckMan : public gameElement
{
public:
    gameElement puckman;
 
    puckMan(void);
    ~puckMan(void);
};
puckMan.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "puckMan.h"
 
 
puckMan::puckMan(void)
{
    characteristics.posX=2;[B]// здесь - ошибка, пишет ошибку(название темы)[/B]
}
 
 
puckMan::~puckMan(void)
{
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 22:19     нестатическая ссылка на член должна указываться относительного заданного объекта
Посмотрите здесь:

Нестатическая ссылка не член должна указываться относительно заданного объекта - C++
Собственно проблема (пока что) в 117 и 118 строчках. Кто подскажет как её решить, тот получит от меня "спасибо" ^_^ а если серьезно, то...

нестатическая ссылка не член должна указываться относительно заданного объекта - C++
выдает очень много этих ошибок в коде. в строчках 93, 100, 102, 104, 105, 112, 118, 119, 124, 129, 135, 136 #include <iostream> ...

Ошибка: нестатическая ссылка не член должна указываться относительно заданного объекта - C++
Есть класс class Primitive_triangle { private: GLuint VAOhandles; GLuint VBOhandles; //Элемент массива обрабатываемый...

Нестатическая ссылка в статичной (BOOL CALLBACK EnumWindowsProc) функции внутри класса - C++
Здравствуйте форумчане приступлю сразу к сути. В чем сущность алгоритма: Нужно собрать RECT всех отображаемых окон и записать в...

Член-ссылка на другой член класса - C++
Есть класс Dot с двумя членами - x и y. Требуется еще один класс, который хранит width i height, но реализация этого класса ничем не...

Найти первый член последовательности по модулю меньший заданного числа - C++
Дано действительное число 3 > x > 1. Последовательность a1, a2, … an образована по закону ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.10.2012, 22:26     нестатическая ссылка на член должна указываться относительного заданного объекта #2
!Андрей!, characteristics - всего лишь объявление типа. Вы должны объявить переменную этого типа, чтобы обращаться к её полям.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.10.2012, 22:27     нестатическая ссылка на член должна указываться относительного заданного объекта #3
нужно создать объект структуры characteristics
gameElement.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
 
class gameElement
{
public:
    struct characteristics
    {
        int posY;
        int posX;
 
        bool movementOpportunity; //возможность передвижения
    } m_characteristics;
    
    gameElement(void);
    ~gameElement(void);
};
puckMan.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "puckMan.h"
 
 
puckMan::puckMan(void)
{
    m_characteristics.posX = 2;
}
 
 
puckMan::~puckMan(void)
{
}
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
09.10.2012, 22:31     нестатическая ссылка на член должна указываться относительного заданного объекта #4
У вас в классе:
C++
1
2
3
4
5
6
class puckMan : public gameElement
{
public:
    gameElement puckman;
//...
}
Т.е. есть поле puckman типа gameElement, а вы обращаетесь к имени класса characteristics. Короче, жуткая каша из хрен пойми чего.
Посмею предположить, что должно было быть так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class puckMan : public gameElement
{
public:
    gameElement::characteristics puckman;
 
    puckMan(void);
    ~puckMan(void);
};
 
//...
 
puckMan::puckMan(void)
{
    puckman.posX=2;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 22:39     нестатическая ссылка на член должна указываться относительного заданного объекта
Еще ссылки по теме:

Ссылка на объект не указывает на экземпляр объекта - C++
Подскажите, в чем ошибка и как исправить. struct Node{ Node *prev; Point *point; Node() { prev = nullptr; ...

Ссылка на объект не указывает на экземпляр объекта C++ - C++
Создана прога для расчета сопротивления резисторов. В основной функции в некоторых случаях он все считает, а в некоторых - вылетает вот с...

Error C2355: this: может указываться только в нестатических членах-функциях - C++
Код вероятно полностью рабочий (скачал пример кода с официального сайта одной организации). Код был написан под эклипс и вероятно там и...

Одномерные массивы. Найти максимальный член в массиве, начиная со второго член - C++
Как найти максимальный член в массиве, начиная со второго члена?

В последовательности а1,...,a30 поменять местами наибольший член и член с номером m. - C++
Даны натуральное число m, действительные числа а1,..,a30 (числа попарно различны). В последовательности а1,...,a30 поменять местами...

Написать форму ввода для заданного объекта. - C++
Написать форму ввода для заданного объекта. Форма должна содержать не менее пяти полей для различных атрибутов объекта. Все поля...


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

Или воспользуйтесь поиском по форуму:
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
09.10.2012, 22:39  [ТС]     нестатическая ссылка на член должна указываться относительного заданного объекта #5
Спасбо большое! Понял ошибку!
Yandex
Объявления
09.10.2012, 22:39     нестатическая ссылка на член должна указываться относительного заданного объекта
Ответ Создать тему
Опции темы

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