Şu anda çok (bazen yuvalanmış) C (veya C++ Düz Eski Veri) yapıları ve dizileri çevresinde geçen kodum var.C yapıları (C++ POD) ve google protobufs arasındaki dönüşüm?
Bunları google protobufs'a dönüştürmek istiyorum. Bu iki format arasında dönüşen kodu elle yazabilirim, ancak bu kodu otomatik olarak oluşturmaya daha az hata olur. Bunu yapmanın en iyi yolu nedir? (Bu üye değişkenlerin isimlerinin üzerinde yineleme için yeterli içgözlem ile bir dilde kolay olurdu, ancak bu bahsettiğimizi C++ kodudur) Ben düşünüyorum
bir şey C yapılar ayrıştırır piton kod yazıyor ve daha sonra bir .proto dosyası ile birlikte, tüm türler için üye (her iki yönde) üyeden kopyalar C kodu ile birlikte tükürür, ama belki daha iyi bir yol var ... veya belki zaten üretebilir başka bir IDL var :
- .h dosyasını iç içe türleri içeren
- .proto dosyası içeren eşdeğer
- .c fi .proto dosyası üretir C++ yapılar ve
Cevabınız için teşekkür ederiz. Bir C++ sınıfının kendi üye değişkenleri üzerinden yineleyebileceğini düşünmüyorum, değil mi? Sabit kodlanmış yapı alanları ile yinelenen çok sayıda kod parçası bulundurmaktan kaçınmaya çalışıyorum. –