यह वास्तव में क्यूटी में एक बग जैसा लगता है। किसी के पास कोई समाधान है या क्या मुझे इसे एक बग के रूप में फाइल करना चाहिए?कक्षा 'QReadWriteLock'Error त्रुटि C2248 में घोषित निजी सदस्य तक नहीं पहुंच सकता:' QReadWriteLock :: QReadWriteLock '
Error 1 error C2248: 'QReadWriteLock::QReadWriteLock' : cannot access private member declared in class 'QReadWriteLock'
कोई फर्क नहीं पड़ता अगर यह निजी/सार्वजनिक है या क्या वर्गों मैं में शामिल हैं:
#include <QReadWriteLock>
class FileInfoWrapper {
public:
explicit FileInfoWrapper(const QFileInfo& _fileInfo);
~FileInfoWrapper();
private: // also tried public
mutable QReadWriteLock lock_;
भी यह प्रयोग करने से पहले, मैं त्रुटि मिलती है। मैं इसे ढेर पर बनाने में सक्षम नहीं प्रतीत होता। इसके बजाय मैं का उपयोग कर 'नए' ढेर तैयार किया, लेकिन जब मैं के साथ निर्माता में इसे हटाने के लिए अपने आवेदन दुर्घटनाओं का प्रयास करें:
Unhandled exception at 0x5090f39a (QtCored4.dll) in MyApp.exe: 0xC0000005: Access violation reading location 0xfeeeff0e.
कॉल स्टैक:
QtCored4.dll!QHash::~QHash() Line 283 + 0xa bytes C++ QtCored4.dll!QReadWriteLockPrivate::~QReadWriteLockPrivate() + 0x38 bytes C++ QtCored4.dll!QReadWriteLockPrivate::`scalar deleting destructor'() + 0xf bytes C++ QtCored4.dll!QReadWriteLock::~QReadWriteLock() Line 137 + 0x1e bytes C++ CloudSync.exe!FileInfoWrapper::~FileInfoWrapper() Line 76 + 0x15 bytes C++
चर 'प' में QReadWriteLockPrivate दो बार हटा दिया प्रतीत होता है। हालांकि, यह एक और कक्षा में काम करता है जहां मुझे ढेर पर ताला बनाना था और फिर इसे कन्स्ट्रक्टर में हटा देना था।
विजुअल स्टूडियो में क्यूटी 4.8.0 चल रहा है। क्यूटी निर्माता 4.7.4 में एक ही मुद्दा था।
क्यूटी 4.7.4, MinGW, विंडोज 7 x64 के साथ पुन: पेश करने में असमर्थ। –