2015-05-04 5 views
7

में अद्वितीय_ptr मेरे पास एक साधारण क्यूटी परियोजना है। मैं include <memory> लेकिन std :: unique_ptr उपलब्ध नहीं है। मुझे पता है कि मुझे क्यूटी विशिष्ट स्मार्ट पॉइंटर्स का उपयोग करना चाहिए, लेकिन मुझे एक बड़ी परियोजना शामिल करने की आवश्यकता है जिसमें std :: unique_ptr शामिल है।क्यूटी परियोजना

मैं क्या कर सकता हूं?

धन्यवाद!

#include <memory> 

कॉन्फ़िगर सी ++ 11 उपयोग करने के लिए अपने क्यूटी परियोजना:

+1

क्यूटी अपनी ही स्मार्ट और साझा संकेत है कि यदि आप एक C++ 11 संकलक नहीं है। – drescherjm

+0

आप किस कंपाइलर का उपयोग कर रहे हैं? क्या आप सी ++ 11/14 का उपयोग कर रहे हैं? – NathanOliver

+0

मैं क्यूटी निर्माता से कैसे देख सकता हूं? – yonutix

उत्तर

7

स्मार्ट पॉइंटर्स के लिए सी ++ 11 आवश्यक है। क्यूटी के आपके संस्करण के आधार पर:

CONFIG += c++11 अपने .pro फ़ाइल में जोड़ें यदि आपके पास Qt5 और ऊपर है। साइमन के अनुसार इसे <memory> शामिल करने की आवश्यकता है।

आप Qt5 से किसी पुराने संस्करण है, तो यह जोड़ने का प्रयास करें:
QMAKE_CXXFLAGS += -std=c++11

+1

यह QMAKE_CXXFLAGS + = -std = C++ 11 के साथ काम किया – yonutix

3

स्मृति शामिल करें। अपनी .pro फ़ाइल में जोड़ें:

CONFIG += c++11 

यदि यह समस्या का समाधान नहीं करता है, तो कृपया एक विस्तृत त्रुटि संदेश जोड़ें।

+0

त्रुटि: 'unique_ptr' 'std' – yonutix

+1

का सदस्य नहीं है मेरी .pro फ़ाइल इस तरह दिखती है: http://pastebin.com/wMKpDHAX लेकिन यह काम नहीं करता है (स्मृति शामिल) – yonutix

+0

मैं इसे कैसे कर सकता हूं एक सेमेक परियोजना खोला गया? – raaj

संबंधित मुद्दे