У меня есть основной файл .cpp с этим:
#include "stdafx.h"
#include "Form1.h"
#include <iostream>
...
#include <stdio.h>
const int MAX_LEN = 1000;
struct DataLine {
char StartCode;
int ByteCount;
int Address;
int RecType;
int DBytes[16];
int Checksum;
};
DataLine AllData[MAX_LEN];
Тогда у меня есть form.h со следующим:
extern const int MAX_LEN;
extern struct DataLine AllData[MAX_LEN];
//later on in header file
AllData[index].Startcode = sc;
AllData[index].ByteCount = i_Byte_Count;
...
Это не скомпилирует, выдав множество ошибок, но первое: 'DataLine *' : unknown size
Должен ли я изменить определенные вещи на typedef? Я не совсем уверен, почему это не нравится.