При составлении своей программы я получаю следующую ошибку: < /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
Мобильная версия