Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 32

Ошибка при передаче указателя на массив из класса

29.11.2019, 18:23. Показов 1737. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть класс матриц, созданный через массивы и в нем метод, который должен возвращать указатель, для работы с матрицей.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Matrix
{
private:
    unsigned int n, m;
    double* a;
public:
...
    double* str()
    {
        double *ptr = a;
        return(ptr);
    }
}
 
int main() {
    double p[] = { 1,2,3,4 };
    Matrix A(p, 2, 2);//создается матрица из элементов p размерностью 2х2
    double* ptr = A.str; //на этой строке выдает ошибку
}
При вызове этого метода выдается ошибка ""Matrix::str": нестандартный синтаксис; используйте "&", чтобы создать указатель на член"
Почему я могу получить указатель например на p[] таким же образом, и ошибки не выдает?
C++
1
2
3
4
5
int main() {
    double p[] = { 1,2,3,4 };
    Matrix A(p, 2, 2);//создается матрица из элементов p размерностью 2х2
    double* ptr = p; //в таком случае ошибки нет и я могу перебирать массив
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2019, 18:23
Ответы с готовыми решениями:

Где ошибка в передаче указателя на массив?
через указатель на массив хочу в массив записать значние -1 или +1. гдето ошибка в синтаксисе. ПРошу помочь. ПОдозреваю что ошибка в...

Ошибка при передаче указателя функции
Привет! В моем понимании приведенный ниже код должен дважды выводить одно и то же. Объясните мне, почему это не так. Код: ...

Ошибка при передаче в функцию указателя на структуру.
Всем привет! Пишу программку по структурам. При передаче указателя на структуру в функцию выбивает ошибку "Run-Time Check Failure #3 -...

2
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
29.11.2019, 18:30
Лучший ответ Сообщение было отмечено DioxiT как решение

Решение

Цитата Сообщение от DioxiT Посмотреть сообщение
При вызове этого метода выдается ошибка ""Matrix::str": нестандартный синтаксис; используйте "&", чтобы создать указатель на член"
Скобки не поставил, надо double* ptr = A.str();
1
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 32
29.11.2019, 18:34  [ТС]
Ужас. Мне теперь стыдно, извиняюсь за то, что поторопился писать на форум))
Запутало очень описание ошибки
Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2019, 18:34
Помогаю со студенческими работами здесь

Ошибка при передаче в функцию указателя на элемент массива
#include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <cmath> const int n = 20; int...

Ошибка компиляции при передаче указателя на объект в вектор
Реализированная на строках 32-39 функция записывающая даннные в вектор не работает и еще при компляции для строки 37 выводится ошибка: ...

Ошибка Access violation при передаче указателя в функцию
выделяю память для нужд програмных и соханяю его. char *resadres =(char*) VirtualAlloc (0, 50000, MEM_COMMIT | MEM_RESERVE,...

При передачи указателя на обьект ошибка,а при передаче ссылки на указатель нет. Почему?
Hi All! class SomeObj { public: int x; }

Ошибка при передаче результата метода класса
Добрый день Есть сервер: using System; using System.Runtime.Serialization; using System.Collections.Generic; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru