C ++ - Функция кандидата Не жизнеспособная: не известное преобразование из «Double [10] [Globals :: MAX_COL] 'to' DoubleC++

Программы на C++. Форум разработчиков
Anonymous
C ++ - Функция кандидата Не жизнеспособная: не известное преобразование из «Double [10] [Globals :: MAX_COL] 'to' Double

Сообщение Anonymous »

При составлении своей программы я получаю следующую ошибку: < /p>

Нет совпадающей функции для вызова /> < /blockquote>
Каждый раз, когда я меняю Globals :: max_col < /code> на число (т.е. 10), он работает должным образом. Как бы я продвинулся вперед с использованием переменных имен переменных Globals :: MAX_COL ?#include "namespaces.h"

#ifndef MATRIX_H
#define MATRIX_H

void fillWithRandomNum(double[][Globals::MAX_COL], const int);

#endif
< /code>
namespaces.h:
#ifndef namespaces_h
#define namespaces_h

namespace Globals {
int MAX_COL = 10;
};

#endif
< /code>
main.cpp:
#include
#include "Matrix.h"
#include "namespaces.h"

int main() {
double matrix[10][Globals::MAX_COL];

fillWithRandomNum(matrix, 10);

return 0;
}
< /code>
Я попытался использовать указатели, изменив объявление функции и код на следующее, но я получаю ту же ошибку: < /p>
void fillWithRandomNum(double (*matrix)[Globals::MAX_COL], const int);


Подробнее здесь: https://stackoverflow.com/questions/795 ... le10global

Вернуться в «C++»