【发布时间】:2011-05-26 02:26:37
【问题描述】:
我想在我当前 (C++) 项目的客户端和服务器部分使用相同的枚举,但我不确定执行此操作的正确方法。我可以轻松地将枚举写入它自己的文件中并将其包含在两个文件中,但这感觉像是一种糟糕的做法。将它放在命名空间中然后将其包含在两者中是正确的方法吗?
我知道这有点主观,如果有更好的地方回答“最佳实践”问题,请指导我。
编辑(详细说明):我正在从客户端向服务器发送数据,在这种情况下,我想告诉客户端状态的变化。但是,我想避免在每次我想更改状态时发送构成状态的所有信息,而是只想发送一个引用数组中索引的数字。所以,我认为最好的方法是使用枚举,但我需要在客户端和服务器上都使用相同的枚举,以便他们都能理解数字。希望这是有道理的。
【问题讨论】:
-
这两种方式是一回事,但其中一种涉及命名空间。您仍然必须在客户端和服务器中包含一个文件。我可能会使用您的命名空间,然后将
enum放入其中。 -
如果你需要这样做,你可能做错了什么......你能详细说明一下吗?
-
哎呀,最近做了很多python,意思是说include。已编辑。
标签: c++