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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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