現在Visual Studioを使ってC++でプログラムを書いています。
main.cpp
1#include <iostream> 2#include <stdio.h> 3#include <stdlib.h> 4#include"header.h" 5 6typedef struct { 7 int aaa[1000]; 8} structure1; 9 10int main() { 11 12 structure1* ccc; 13 ccc = new structure1[10]; 14 memset(ccc, 0, 10 * sizeof(ccc)); 15 emPTY(); 16 delete[] ccc; 17}
sub.cpp
1 2#include <iostream> 3#include <stdio.h> 4#include <stdlib.h> 5#include"header.h" 6 7void emPTY() { 8 9 std::cerr << ccc[9].aaa[999] << std::endl; 10 11}
header.h
1extern int* aaa; 2extern structure1* ccc; 3void emPTY();
とプログラムを書いて、構造体をグローバルに扱おうとしているのですがうまくいきません。何か根本的に勘違いをしていそうですが、どうかよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー