LINUX.ORG.RU

СтранностЬ


0

0

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

anonymous

Re: СтранностЬ

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

gods-little-toy ★★★ ()
Ответ на: Re: СтранностЬ от gods-little-toy

Re: СтранностЬ

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

dilmah ★★★★★ ()

Re: СтранностЬ

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

temp ()
Ответ на: Re: СтранностЬ от dilmah

Re: СтранностЬ

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

anonymous ()

Re: СтранностЬ

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

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

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

Slavaz ★★★★★ ()
Ответ на: Re: СтранностЬ от Slavaz

Re: СтранностЬ

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

anonymous ()
Ответ на: Re: СтранностЬ от anonymous

Re: СтранностЬ

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 ()
Ответ на: Re: СтранностЬ от dilmah

Re: СтранностЬ

>> 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 ()
Ответ на: Re: СтранностЬ от Deleted

Re: СтранностЬ

а да, это я наврал.

спутал с compound literals

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