gpt4 book ai didi

c++ - 在 cli c++ 中类为全局非 const 变量库

转载 作者:行者123 更新时间:2023-11-28 08:00:33 25 4
gpt4 key购买 nike

应该如何定义只有全局变量的类?我做了类似的事情:

public ref class Klient
{
public:
Klient(){}
// zmienne
static array<DWORD,2>^ klienty = gcnew array<DWORD,2>(40,2);
static int i = 0;
static DWORD pid;
static HANDLE handle;
static String^ nick;
//funkcje
};

但如果我包含它超过 1 次,它就不会编译并显示类错误的重新定义。

最佳答案

你保护好你的 header 了吗?在 Visual Studio 中,您应该将此指令放在所有头文件的顶部:

#pragma once

这相当于经典的 C++ header guard:

#ifndef HEADER_SYMBOL_X
#define HEADER_SYMBOL_X

// class declarations go here

#endif // HEADER_SYMBOL_X

如果您不保护 header ,C++/CLI 确实会尝试在每次包含时重新定义您的类。

关于c++ - 在 cli c++ 中类为全局非 const 变量库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com