現在Visual Studioを使ってC++でプログラムを書いています。
main.cpp
#include <iostream> #include <stdio.h> #include <stdlib.h> #include"header.h" typedef struct { int aaa[1000]; } structure1; int main() { structure1* ccc; ccc = new structure1[10]; memset(ccc, 0, 10 * sizeof(ccc)); emPTY(); delete[] ccc; }
sub.cpp
#include <iostream> #include <stdio.h> #include <stdlib.h> #include"header.h" void emPTY() { std::cerr << ccc[9].aaa[999] << std::endl; }
header.h
extern int* aaa; extern structure1* ccc; void emPTY();
とプログラムを書いて、構造体をグローバルに扱おうとしているのですがうまくいきません。何か根本的に勘違いをしていそうですが、どうかよろしくお願いします。
まだ回答がついていません
会員登録して回答してみよう