Объявите функцию, которая принимает массив std: в заголовочном файле - PullRequest
0 голосов
/ 07 июня 2018

Я просто играюсь с std :: array.Хотите передать массив целых чисел в функцию, которую можно легко сделать с помощью

void arrayByValue(array<int, 5> arr);  

Выше можно вызвать, как

array<int, 5> aInt = {100,92,-1,122,112};  
arrayByValue(aInt);  

Это прекрасно работает, пока он находится втот же файл .cpp.Я. Вопрос заключается в том, как поместить это в файл .h, реализовать метод в файле .cpp, а затем вызвать его в другом файле, предположив main.Я получаю сообщение об ошибке:
'массив': необъявленный идентификатор
тип 'int' ожидается

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

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Извинения за доставленные неудобства.Я забыл использовать
, используя пространство имен std;
в файле .h.Использование вышеприведенной строки или использование std :: array
решило проблему

0 голосов
/ 07 июня 2018

Вам нужно добавить вверху .h файл:

#include <array>

, также используйте std::array - using namespace std; - вредная привычка

...