मैं कुछ परेशानी लिनक्स पर संकलित करने के लिए इस कोड को हो रही हो रही है, लेकिन यह Windows में पूरी तरह से काम करता है में टेम्पलेट समस्या।C++ पार मंच कोड
विंडोज संकलक: विजुअल स्टूडियो 2005
लिनक्स संकलक: जीसीसी संस्करण 3.4.3 20,041,212 (रेड हैट 3.4.3-9.EL4)
class DoSomething
{
public:
template <class DataType>
bool Execute()
{
//do something here
}
};
template <class Operator>
TypeSwitch(int DataTypeCode, Operator& Op)
{
switch (DataTypeCode)
{
case 1: return Op.Execute<char>();
case 2: return Op.Execute<int>();
//snip;
}
}
//To call the operator
TypeSwitch(Code,DoSomething);
Windows में इस कोड को पूरी तरह से काम करता है और वास्तव में करता है मैं इसे क्या चाहता हूँ।
त्रुटि: उम्मीद से पहले प्राथमिक अभिव्यक्ति ')' टोकन
मामले के साथ पंक्तियों में से प्रत्येक के लिए: उम्मीद से पहले '>' टोकन
त्रुटि प्राथमिक अभिव्यक्ति लिनक्स में, मैं त्रुटियों मिल बयान।
कोई विचार?
धन्यवाद, माइक
कौन सा लाइनों त्रुटियों द्वारा इंगित किया जाता है? – Klaim
वह अपने पद में कहते हैं: "केस स्टेटमेंट के साथ प्रत्येक पंक्ति के लिए।" – DeusAduro
क्या आप सुनिश्चित करते हैं कि कोड संकलित करता है? मैं कई त्रुटियों को देख सकता हूं। टाइपस्विच रिटर्न टाइप कहां है? –