LINUX.ORG.RU

СтранностЬ


0

0

struct define generic = { "Generic", FLAG_USE_XTAL | | LAG_DOUBLE_CLOCK };
initialization discards qualifiers from pointer target type
Что ему в структурке не понравилось?

anonymous

пальцем в небо: "Generic" - это const char*, а у тебя там член структуры char* ?

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

особенно учитывая, что один из них - лаг

dilmah ★★★★★
()

коллективный разум решил, что в структуре ему не понравилось всё

temp
()
Ответ на: комментарий от dilmah

->компилируй как С, а не как С++
так какой мне флаг передать ?
-std=... там еще год пишется, с историей у меня не очень.

anonymous
()

Покажи определение структуры.

Таки подозрительно "| |", а не "||"

Либо выставляется единица при ненулевом FLAG_USE_XTAL или LAG_DOUBLE_CLOCK (тогда пробел между || лишний), либьо кто-то укосил ещё одну константу, оставив один неукошенный |

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Да там один |, там просто не LAG, а FLAG, хз почему так на форум 
скопировалось и с пробелами там все нормально иначе на синтаксис 
ругнулось бы.
struct define {
    char                    *name;
//если    const char                    *name;
//тот же варнинг
    unsigned long           flags;
};
в использовании попробовал сделать static const struct define..., тоже не выходит и все тут

anonymous
()
Ответ на: комментарий от anonymous

struct define
{
        char *name;
        unsigned long flags;
};

#define FLAG_USE_XTAL 1
#define FLAG_DOUBLE_CLOCK 2

int main()
{
        struct define generic = {"sdfsdf", FLAG_USE_XTAL | FLAG_DOUBLE_CLOCK};
        return 0;
}

Компилируется и как C (gcc) и как C++ (g++).

Deleted
()
Ответ на: комментарий от dilmah

>> v C++, kak minimum net initsializatsii struktur

У меня под рукой стандарта нет, но

ivan@localhost ~/test/struct $ g++ -std=c++98 -pedantic -Wall -Wextra test.cpp
test.cpp: In function ‘int main()’:
test.cpp:12: предупреждение: unused variable ‘generic’

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.