Ниже следующий отрывок кода илюстрирует такую вот проблему:
в функции main существуют массивы (1, 2-х и 3-мерные). Дан класс, все функции, которого обязаны иметь доступ к этим массивам. Так как массивов много, хочу держать в классе статические ссылке (поинтеры или чего есче). Пожалуйста, не обясняйте мне что это совершенно долбанный дезайн. Я это знаю, но ничего поделать не могу, т.к. программа мне досталась по наследству и переделывать дезайн - не могу.
Помогите скомпилировать
#include <iostream>
#define X 3
#define Y 10
using namespace std;
class A {
public:
static void setup (float (a[X][Y]), int b[]);
static void print();
static void add();
static float arr[X][Y];
static int *brr;
};
void A::setup(float a[X][Y], int b[]) {
brr=b;
arr=a;
}
void A::print() {
for (int i=0;i<X;++i) {
for(int j=0;j<Y;++j) {
cout<<arr[i][j]<<' ';
}
cout<<endl;
}
}
void A::add
() {
for (int i=0;i<X;++i) {
for(int j=0;j<Y;++j) {
arr[i][j]+=1000.1111;
}
}
}
int main(int argc, char *argv[]) {
float arr[X][Y];
int brr[Y];
return 0;
}
hello.cpp: In static member function ‘static void A::setup(float (*)[10], int*)’:
hello.cpp:17: error: incompatible types in assignment of ‘float (*)[10]’ to ‘float [3][10]’
gmake: *** [zhello.lo] Error 1
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Segmentation fault (Core dumped) (2018)
- Форум PID регулятор (2014)
- Форум не деструктятся шаред поинтеры (2012)
- Форум Не пойму ошибку? (2021)
- Форум Не понимаю как надо компилятору скормить реали3ацию класса с шаблоном? (2021)
- Форум Проблема с оптимизацией исходников. (2017)
- Форум доступ к шаблонным объектам фабрики??? (2006)
- Форум python, c api, линковка исходников (2013)
- Форум OpenACC и C++: работают ли вместе? (2017)
- Форум Простой вопрос насчёт списков для профессионалов . (2014)