gpt4 book ai didi

c++ - 使用外部类的枚举来避免在 .proto 中定义?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:34 24 4
gpt4 key购买 nike

我在代码中有三种不同格式的消息,我制作了所有三个 .proto 文件并进行了编译。我已经有另一个有很多枚举的常规类,我需要在所有三个类中使用该枚举。有什么方法可以使用外部常规类中的枚举而不是在所有三个文件中的原型(prototype)中定义相同的枚举?

最佳答案

我不太清楚你所说的外部常规类是什么意思......?

如果你想在 C++ 中定义枚举,然后将其放入 Protobuf 中,只需在原型(prototype)中放入一个 int 字段即可。

但是如果你想要一个由多个原型(prototype)使用的公共(public)枚举,你可以使用导入:

通用协议(protocol):

package foo_common;

enum Color {
red = 1;
black = 2;
}

树.proto:

package foo_tree;

import "common.proto";

message Node {
optional foo_common.Color color = 1;
};

关于c++ - 使用外部类的枚举来避免在 .proto 中定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753174/

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