Ошибка в многофайловом проекте

123
13 декабря 2019, 01:00
//Header.h
#pragma one
int arr[3];
void print();
//Header.cpp
#include "Header.h"
#include <iostream>
void print()
{
std::cout << arr[0];
}
//Source.cpp (главный файл)
#include "Header.h"
int main()
{
    arr[0] = 3;
    return 0;
}

В результате:

А когда в файле Header.h

int arr[3]; 

меняю на

extern int arr[3]; 

Вылетает:

Answer 1

Добавьте к

extern int arr[3]; 

в заголовочном файле

int arr[3]; 

в одном .cpp-файле.

Кстати, правильно не

#pragma one

а

#pragma once
READ ALSO
Как подключить к Visual Studio 2017 ODB, работающий с SQLite

Как подключить к Visual Studio 2017 ODB, работающий с SQLite

Одна программа, включающая хэдер с классами и его cpp с методами, генерирует данныеНеобходимо эти данные сохранять в БД

115
Правильный способ обратиться к полю не выровненного объекта

Правильный способ обратиться к полю не выровненного объекта

Не могу найти однозначного ответа на следующий вопрос

105
Использование proto в Qt

Использование proto в Qt

Задача: подключиться с вебсокету livecoinnet (https://github

115
QMetaProperty::read: Unable to handle unregistered datatype &#39;QObjectList&#39;

QMetaProperty::read: Unable to handle unregistered datatype 'QObjectList'

Ошибка: QMetaProperty::read: Unable to handle unregistered datatype 'QObjectList' for property 'ViewshedGeoElement_QMLTYPE_43::PointLogLag'

119