में परिभाषित किया गया है जो मैं समझता हूं, यह त्रुटि हेडर गार्ड का उपयोग करके ठीक से नहीं होती है जब आपके पास एक ही फ़ाइल सहित कई फ़ाइलें होती हैं। मेरे मामले में, यह है कि जिसके कारण त्रुटि पेड़ शामिल है:फ़ंक्शन पहले से ही .obj
blahblah.obj: error LNK2005: class some::namespace::ObjectType Object already
defined in dialogDlg.obj
मैं बस:
File A includes Z, which contains the functions I need. File B includes A, and file C includes A.
किसी भी #pragma once
के बिना, कार्यक्रम एक ही गलती के रूपांतरों का एक समूह देता है आश्चर्यचकित था, मैंने वर्णित पेड़ को शामिल किया है, इसे ठीक से संकलित करने का उचित तरीका क्या है?
मैंने फ़ाइल जेड पर #pragma once
का उपयोग करने का प्रयास किया, लेकिन यह काम नहीं किया। मैंने फ़ाइल ए पर एक बार #pragma भी कोशिश की, जो भी काम नहीं किया। आखिर में मैंने ए और जेड दोनों पर कोशिश की, यह भी काम नहीं किया।
कुछ मेरे विचार आप अलग हेडर फाइल उपयोग नहीं कर रहे देता है ?? –