angular-json-schema-form неправильно работает с .net Bundleconfig?

Локальная переменная будет затенять элемент один (он имеет более узкую область). Если вы просто напишете

Data = 4;

, вы назначаете локальную переменную Data. Вы все равно можете получить доступ к переменной-члену с помощью

this->Data = 4;

. Это работает в основном так же, как

{
int data = 4;
    {
    int data = 2;
    data++; // affects only the inner one
    }
}

. Что касается проблем в будущем: до тех пор, пока вы и все, кто когда-либо будет работать с вашим кодом понимает правила и знает, что вы сделали это специально, нет проблем. Если вы не намерены делать такие вещи нарочно, сделайте свой компилятор предупреждением об этом.

Тем не менее, это, безусловно, было бы безопасным, если бы вы следовали схеме именования для переменных-членов, например. добавьте символ подчеркивания, например

class A{
    int Data_;

    void MethodA();
};
1
задан Melchia 16 January 2019 в 08:31
поделиться