मैं नामस्थान में मैक्रो का उपयोग कर के साथ एक समस्या मिल गया है। कोडसी ++ मैक्रो और नामस्थान
#include <iostream>
namespace a
{
#define MESSAGE_A(message) \
std::cout << (message) << std::endl;
}
#define MESSAGE_A(message) \
std::cout << (message) << std::endl;
int main()
{
//works fine
MESSAGE_A("Test");
//invalid
a::MESSAGE_A("Test")
return 0;
}
क्या मैक्रो में namespaced वस्तुओं का उपयोग करने का उचित संस्करण है।
वर्कअराउंड समाधान में सहायता कर सकता है। मेरी परियोजना में मुझे नामस्थान में मैक्रोज़ का उपयोग करना होगा और उन्हें मैक्रोज़ को किसी अन्य नामस्थान से कॉल करना होगा। – shadeglare
@ मैक्सएफएक्स, मैक्रोज़ को "बुलाया नहीं जाता", वे प्रतिस्थापित होते हैं। यदि आपको अत्यधिक जटिलता के लिए मैक्रोज़ का उपयोग करने की आवश्यकता है, तो आप कुछ गलत कर रहे हैं। – StoryTeller