59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 726
1

Ошибка: нестатическая ссылка не член должна указываться относительно заданного объекта

11.10.2016, 05:20. Показов 4431. Ответов 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
class Primitive_triangle
{
private:
    GLuint VAOhandles;
    GLuint VBOhandles[10];
 
    //Элемент массива обрабатываемый в настоящее время
    GLuint Vertex_Mass_Time_triangles_coord = 0;
    GLuint Vertex_Mass_Time_triangles_TexCor = 0;
    GLuint Vertex_Mass_Time_triangles_TexID = 0;
 
    //Массивы хранящие данные вершин
    //Максимальное количество примитивов, для задания массивов
    const GLuint    Max_triangles = 3000;
 
    GLfloat Vertex_Mass_triangle_coord[9 * Max_triangles];
    GLfloat Vertex_Mass_triangle_TexCOR[9 * Max_triangles];
    GLfloat Vertex_Mass_triangle_TexID[3 * Max_triangles];
 
    //счетчик треугольников
    GLuint Amount_triangle = 0;
 
public:
}
Ошибка возникает когда пытаюсь задать размер у массивов Vertex_Mass_triangle_coord[], Vertex_Mass_triangle_TexCOR[], Vertex_Mass_triangle_TexID[]. Подчеркивает в массиве Max_triangles даже не смотря на то что она объявлена как константа.

Мне необходимо чтобы массив принимал Max_triangles, то есть чтобы в дальнейшем в конструктор можно было передать Max_triangles и создавался массив указанного размера в объекте класса.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2016, 05:20
Ответы с готовыми решениями:

нестатическая ссылка не член должна указываться относительно заданного объекта
выдает очень много этих ошибок в коде. в строчках 93, 100, 102, 104, 105, 112, 118, 119, 124,...

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

нестатическая ссылка на член должна указываться относительного заданного объекта
Подскажите что не так? (ошибка в конструкторе puckMan.cpp) gameElement.h #pragma once ...

Исправить ошибку : нестатическая на член должна указываться относительно заданного объекта
Как исправить? нестатическая на член должна указываться относительно заданного объекта в строке 95...

2
Вездепух
Эксперт CЭксперт С++
11087 / 6054 / 1651
Регистрация: 18.10.2014
Сообщений: 15,183
11.10.2016, 05:46 2
Цитата Сообщение от koker007 Посмотреть сообщение
Подчеркивает в массиве Max_triangles даже не смотря на то что она объявлена как константа.
Размер массива в С++ должен задаваться константным выражением. От того, что вы что-то объявили как const, это что-то еще не становится константным выражением. Нестатический член класса участвовать в константных выражениях не может никак, сколько вы его const ни объявляйте.

Цитата Сообщение от koker007 Посмотреть сообщение
Мне необходимо чтобы массив принимал Max_triangles, то есть чтобы в дальнейшем в конструктор можно было передать Max_triangles и создавался массив указанного размера в объекте класса.
Идея константного выражения в С++ заключается в том, что его значение должно быть известно на стадии компиляции. Как только речь зашла о "в конструктор можно было передать Max_triangles", об таком объявлении массивов, как у вас, можно сразу забывать. В С++ нет встроенных массивов, размер которых определяется во время выполнения.

Если вам нужен массив, размер которого определяется во время выполнения - используйте std::vector.
1
nd2
3434 / 2813 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
11.10.2016, 06:29 3
C++
1
static const GLuint    Max_triangles = 3000;
C++
1
enum {Max_triangles = 3000};
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2016, 06:29
Помогаю со студенческими работами здесь

Нестатическая ссылка на член должна указывать относительно заданного объекта
Подскажите пожалуйста как исправить не могу понять, чем ему не нравится this->m_root в качестве...

Не статическая ссылка не член должна указываться относительно заданного объекта (ООП)
Доброго времени суток. Собственно, возникла данная проблема: у меня есть один родительский класс...

Ошибка доступа к базе данных "ссылка на член, не являющийся общим, должна быть ссылкой на объект"
Есть форма с базой данных все работает. ' Объявляем местонахождение базы Dim DS As String =...

Ссылка на член, не являющийся общим, должна быть ссылкой на объект
Подскажите пожалуйста, почему возникает такая ошибка в подобном коде: Public Class Form ...


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

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

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