namespace libzerocoin {
//Commitment class
Commitment::Commitment::Commitment(const IntegerGroupParams* p,
const Bignum& value): params(p), contents(value) {
this->randomness = Bignum::randBignum(params->groupOrder);
this->commitmentValue = (params->g.pow_mod(this->contents, params->modulus).mul_mod(
params->h.pow_mod(this->randomness, params->modulus), params->modulus));
}
मुझे इस कार्य परिभाषा को GitHub पर सामना करना पड़ा।स्कोप रिज़ॉल्यूशन ऑपरेटर को दो बार उपयोग किया जा रहा है
मुझे लगता है कि दूसरा और तीसरा "वचनबद्धता" वर्ग का नाम और कन्स्ट्रक्टर का संदर्भ देता है, लेकिन मैं पहले के अर्थ को नहीं समझ सकता। मुझे यकीन है कि यह नामस्थान का संदर्भ नहीं देता है क्योंकि वह नाम अलग है। मैंने स्कोप रेज़ोल्यूशन ऑपरेटर को उदाहरणों में दो बार उपयोग किया है, लेकिन वे नेस्टेड नेमस्पेस का संदर्भ लेते हैं।
यहां तक कि कक्षा बी {बी(); }; बी :: बी :: बी :: बी() {} जीसीसी और क्लैंग के साथ संकलित है लेकिन एमएसवीसी के पास समस्याएं हैं। दिलचस्प। शायद इंजेक्शन प्रकार। –