Ошибки, баги, вопросы - страница 1298

Ошибка компиляции: constant cannot be modified
class A {};
class B { public:
        const A *a; //здесь не - const A * const a
};
class C { public:
        B b;
        void f( const A *aa ) { this.b.a = aa; } //'a' - constant cannot be modified
};

нельзя присвоить указатель указателю, если последний объявлен как (const A *) и является членом члена класса

а если просто членом класса, то нормально

class A {};
class C { public:
        const A *a;
        void f( const A *aa ) { this.a = aa; } //нормально
};
Ошибка выполнения
#define PRN             Print( __FUNCSIG__ )
class A { public:
        A()       { PRN; }
        void F1() { PRN; }
        void g()  { F1(); PRN; } //здесь пропускает вызов A::F1()
};
class F1 { public:
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart()
{
        A a;
        a.g();
}

Дополню предыдущее сообщение достаточно редким случаем явного вызова конструктора

#define PRN             Print( __FUNCSIG__ )
class A { public:
        A()       { PRN; }
        void g()  { F1::F1(); PRN; } //ошибка компиляции в то время как С++ вызывает безымянные конструктор и деструктор как если бы было ниже
        void f()  { F1 f1;    PRN; } //нормально
};
class F1 { public:
        F1()     { PRN; }
        ~F1()    { PRN; }
};
void OnStart()
{
        A a;
        a.g();
        a.f();
}
Желательно добавить возможность появления пробелов и табуляции между # и define, ifdef, ifndef, endif, else, undef
#ifdef MACRO
#       define MACRO1
#else
#       define MACRO2
#endif
Если сложные условия, то читать с отступами значительно удобнее

После #define иногда возможны комментарии

#define /*MICRO*/SOFT //ошибка компиляции
A100:

После #define иногда возможны комментарии

Спасибо за обращение, разберемся

У значков существенно четкость пропала

Было  build 1060

Стало build 1100

Нужно ли увеличивать размеры в ущерб четкости?

A100:

У значков существенно четкость пропала

Было  build 1060

Стало build 1100

Какой у вас экран ? Какое разрешение ? В настройках размер текста в % сколько выставлен  ?
A100:

У значков существенно четкость пропала

Было  build 1060

Стало build 1100

А у меня все нормально, билд 1100, масштаб 100%

 

alexl:
Какой у вас экран ? Какое разрешение ? В настройках размер текста в % сколько выставлен  ?

Масштаб 125%, разрешение 1024x768

Если поставить масштаб 100%, то четкость нормализуется, но у build 1060 отличная четкость и при 125%

Может быть можно что-нибудь сделать? Масштаб 125% - типовой и при нем внешний вид терминала оставляет желать лучшего