سؤال

لدي وظيفة ترجع مجموعة من 6 الزوجي.

double* Validation();

أرغب في إلقاء قيمة الإرجاع هذه في التعليمات البرمجية المدارة.

array<double>^ validationPosition = gcnew array<double>(6);
validationPosition = Validation();

أحصل على هذا الخطأ:

error C2440: '=' : cannot convert from 'double *' to 'cli::array<Type> ^'

كيف أفعل ذلك؟

شكرا.

هل كانت مفيدة؟

المحلول

إذا كنت تريد أن يكون هذا في صفيف مدار، فستحتاج إلى نسخه إلى الصفيف. لا يمكن استخدام صفيف مزدوج الأصلي بشكل مباشر كصفيف مدارة.

يمكنك استخدام Marshall :: نسخة لنسخ هذا، أو مجرد حلقة من خلال قيمك 6.

سترغب أيضا في حذف (ربما) [] قيم الإرجاع الخاصة بك، لأنه يبدو وكأنه تخصيص صفيف داخلي في روتين التحقق الخاص بك ().

نصائح أخرى

يمكنك كتابة وظيفة تكرار من خلال كل متغير في الأصل المزدوج * وتضع القيم في الحاوية ذات الصلة في صفيف CLI :: ثم إرجاع الصفيف الجديد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top