全局变量奇怪的问题
建了一个form框架 在form1.h文件中定义一个全局变量(不知道是否可以?)
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#pragma once
std::vector <int > numer;//============全局 的vector 数组变量numer
namespace zedd{..........}
在namespace zedd{}里面一个函数 有对 全局数组 number的操作 (如下)
private: System::Void listbox_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
numer.push_back(4); // 断点追踪显示 numer的元素个数增加了 但每个元素都是0,即 numer[0]的值为0
.......
}
这个是为什么? 是不是不能这样定义全局变量? 如果这样不是全局变量,但至少是个可操作的变量 为什么不能push数进去呢?
如何在form中定义全局变量呢?