【发布时间】:2018-01-04 15:22:23
【问题描述】:
我被困在(我认为是)VS2017 c 编码中的循环依赖问题。
我尝试查找问题,并在stackoverflow上发现了很多类似的问题,但我似乎无法通过这些问题解决我的问题。
我的代码:
main.c
#include <stdio.h>
#include "travelers.h"
#include "trip.h"
int main(void) {
int nTravelers = 0;
int nTrips = 0;
Traveler *travelersArray = (Traveler*)calloc(nTravelers, sizeof(Traveler));
Trip *tripsArray = (Trip*)calloc(nTrips, sizeof(Trip));
return 0;
}
travelers.h
typedef struct {
unsigned int id;
char *name;
char *adress;
char *residence;
} Traveler;
trip.h
typedef struct {
unsigned int id;
char *touringCar;
char *destination;
char *date;
Traveler *travelers;
unsigned int amount;
} Trip;
travelers.c 和 trip.c 文件仅包含 #include "travelers.h"/#include "trip.h"
错误只发生在trip.hTraveler *travelers;:
我不知道如何解决这个问题。
This 看起来像同样的问题,但我无法将其转换为我的代码。
任何帮助都可以得到。
【问题讨论】:
-
从我们掌握的信息中无法判断。请提供Minimal, Complete, and Verifiable example
-
这里没有任何通告。在每个头文件中使用适当的头文件保护和
#include指令。 -
旁注:你也忘了
#include <stdlib.h> -
标签: c visual-studio circular-dependency