سؤال

في ج أستطيع أن أفعل هذا:

ppackage ppnull() {
    return (ppackage) {
        .type = NULL
    }
}

ومع ذلك ، في ج get أحصل على أخطاء في بناء الجملة.أنا استخدم جنو g++ مترجم.هل هناك مفتاح لتمكين هذا?

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

المحلول

مع c++11 يمكنك استخدام قائمة مهيئ:

struct ppackage
{
    void* type;
};

ppackage ppnull()
{
    return {nullptr};
}

أو فقط

ppackage ppnull()
{
    return {};
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top