पर एक पॉइंटर का आकार प्राप्त करने, आकार प्राप्त करने या घोषित करने का पता नहीं लगा सकता है, मैंने शोध का एक उचित हिस्सा किया है, लेकिन अब मुझे अटक गया है कि मुझे अभी भी यह त्रुटि क्यों मिल रही है। मैं निम्न विशेषताओं वाला एक struct है:किसी प्रबंधित प्रकार
struct Account
{
//private attributes
private double mBalance;
private int mAccountNumber;
private string mName;
private string mDateCreated;
}
और निम्न करने के लिए कोशिश कर रहा हूँ:
class BankManager
{
//private attributes
private unsafe Account *mAccounts;
private unsafe bool *mAccountsAvailable;
private int mNumberAccounts;
}
यहां तक कि एक struct करने के लिए मेरी कक्षा खाता मोड़, कक्षा में विशेषताओं के लिए "असुरक्षित" उपयोग करने के बाद BankManager, और संकलक यह असुरक्षित कोड का उपयोग कर सकते कह (गुण में -> बिल्ड), मैं अभी भी इस त्रुटि
*mAccounts
पर क्यों के रूप में हो रही है कोई भी विचार? मुझे पूरा यकीन है कि संरचना में उपयोग किए जा रहे सभी प्रकार के सी # में पॉइंटर्स होने के लिए कानूनी हैं। अग्रिम में धन्यवाद!
आप पॉइंटर्स का उपयोग क्यों करना चाहते हैं? ऐसा लगता है कि 'बैंकमैनगर' के पास 'खाता' का 'संग्रह' होगा। – Xint0
इससे मदद मिल सकती है: http://stackoverflow.com/questions/2559384/cannot-take-the-address-of-get-the-size-of-or-declare-a-pointer-to-a-managed-t – sellmeadog