मैं एक वर्ग है जो इस तरह लगभग दिखता है:सी ++ का उपयोग करते हुए 'इस' एक पैरामीटर के रूप
class MeshClass
{
public:
Anchor getAnchorPoint(x, y)
{
return Anchor(this, x, y);
}
private:
points[x*y];
}
मैं एक वर्ग है जो एक "एंकर" बिंदु जो जाल के लिए उपयोग हो और संशोधित कर सकते हैं का प्रतिनिधित्व करता है बनाना चाहते बिंदु, इस तरह:
class Anchor
{
public:
Anchor(&MeshClass, x, y)
moveAnchor(x, y);
}
समस्या है जब मैं return Anchor(this, x, y)
तरह MeshClass::getAnchorPoint
विधि, कुछ में Anchor
बनाने की कोशिश लेकिन क्योंकि this
स्थिरांक है मैं नहीं कर सकता। एक कामकाज के रूप में जब तक मुझे यह पता नहीं चलता है कि मेरे पास एंकर ने बिंदु और संदर्भ के संदर्भ को स्वीकार कर लिया है, एंकर सीधे बिंदु को स्थानांतरित करता है।
संपादित करें: समस्या सबसे अधिक संभावना है कि मैं संदर्भ का उपयोग करने की कोशिश कर रहा था। मैं सामान्य रूप से एक सूचक का उपयोग करने के लिए बदल गया और मैं this
में संकलक से कोई शिकायत नहीं कर सकता। मुझे यकीन है कि मुझे इस आधार से संबंधित एक त्रुटि मिल रही थी, लेकिन मैं इसे फिर से नहीं बना सकता, इसलिए मुझे बस अपने दिमाग से बाहर होना चाहिए।
हाय, मेरे लिए अपने संकलित करने के लिए ... यह करता है नहीं लगता है? –
यह शायद (अभी तक) नहीं है :) ध्यान रखें कि (कम से कम सादे पुराने सी में), यदि प्रकार निर्दिष्ट नहीं है, तो यह int को डिफ़ॉल्ट करता है, लेकिन चेतावनी फेंकता है। –
कृपया उस वास्तविक कोड को पोस्ट करें जिसे आप उपयोग करना चाहते हैं और यह उत्पन्न उत्पन्न त्रुटि। (आपने उस त्रुटि के आसपास काम करने की कोशिश नहीं की।) वर्तमान में यह अनुमान लगाने में थोड़ा मुश्किल है कि आप क्या करने की कोशिश कर रहे हैं। –