我想在我的当前(C++)项目的客户端和服务器部分使用相同的枚举,但我不确定正确的方法来做到这一点。我可以很容易地将enum写入它自己的文件中,并将它包含在两个文件中,但是这感觉这是不好的练习。将它放在一个名称空间中,然后将它包括在内是正确的方法吗?跨多个文件共享枚举的正确方法是什么?
我知道这有点主观,如果有更好的地方提供“最佳实践”的问题,请直接告诉我。
编辑(细化):我从客户端发送数据到服务器,在这种情况下,我想告诉客户有关状态的变化。但是,我想避免发送构成状态的所有信息,每次我想要更改它时,我只想发送一个引用数组中索引的数字。所以,我认为最好的办法是使用枚举,但是我需要在客户端和服务器端都使用相同的枚举,以便他们都能理解数字。希望这是有道理的。
这两种方式都是一样的东西,而是一个涉及到一个命名空间。您仍然必须在客户端和服务器中都包含一个文件。我可能会去你的名字空间,然后把'enum'放进它里面。 – birryree 2011-05-26 02:29:27
如果你需要这样做,你可能会做错事情......你能详细说明一下吗? – Claudiu 2011-05-26 02:31:08
Woops最近做了很多python,意在说包括。编辑。 – rofer 2011-05-26 10:03:43