Указатель на глобальную переменную - PullRequest
0 голосов
/ 26 сентября 2018

Итак, у меня был такой код (подробно):

namespace itssafe
{
    public unsafe partial class testing : Form
    {
        unsafe private static int original = 10;
        unsafe private int tmp;

        unsafe setter() // I'll use this several time
        {
            tmp = original;
        }

        unsafe private void Form1_Load(object sender, EventArgs e)
        {
            setter();
        }

        unsafe private void timers_Tick(object sender, EventArgs e)
        {
            int* counter;   // working
            counter = &tmp; // not working, but I need this
        }
    }
}

И у меня была глобальная переменная, названная "tmp", и мне нужно создать указатель, указывающий на нее.Но я не могу, потому что я получаю " CS0212. Вы можете взять только адрес нефиксированного выражения внутри фиксированного оператора инициализатора ".Но переменная является глобальной, поэтому я не могу создать в этом методе, потому что мне нужно использовать и в другом месте.Что я могу сделать?

Я знаю, что привык ко многим ненужным "небезопасным", но я так отчаялся.

...