Size: a a a

2020 August 15

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
cool@archpony ~> bat hmmm.c
───────┬───────────────────────────────────────
      │ File: hmmm.c
───────┼───────────────────────────────────────
  1   │ #include <stdio.h>
  2   │
  3   │ typedef struct Node {
  4   │     struct Node* left;
  5   │     struct Node* right;
  6   │     struct Node* parent;
  7   │ };
  8   │
  9   │ int main(int argc, char **argv) {
 10   │     printf("Hello, world!\n");
 11   │     return 0;
 12   │ }
 13   │
───────┴───────────────────────────────────────
cool@archpony ~> gcc hmmm.c -o hmmm
hmmm.c:7:1: warning: useless storage class specifier in empty declaration
   7 | };
     | ^
cool@archpony ~> ./hmmm
Hello, world!
typedef struct struct_name {
} typename;

struct typename {
};

Выбери одно из двух.
источник

Т8

Т-34 85 in C++ Together 2.0
Cool Cooler
struct {
   struct Node* left;
   struct Node* right;
   struct Node* parent;
} Node;

Вот так сработало и в gcc, и в g++
это, наверное, нестандартное
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
struct {
   struct Node* left;
   struct Node* right;
   struct Node* parent;
} Node;

Вот так сработало и в gcc, и в g++
Это ты глобальную переменную создал.
источник

f&

fox.py &>/dev... in C++ Together 2.0
а не только тип объявил.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
источник

f&

fox.py &>/dev... in C++ Together 2.0
ага
источник

CC

Cool Cooler in C++ Together 2.0
Эх, учить и учить ещё
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
источник

CC

Cool Cooler in C++ Together 2.0
fox.py &>/dev/null
Это ты глобальную переменную создал.
Ок
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
Эх, учить и учить ещё
привыкнешь :^)
источник

CC

Cool Cooler in C++ Together 2.0
fox.py &>/dev/null
typedef struct struct_name {
} typename;

struct typename {
};

Выбери одно из двух.
Ого, второе работает и в gcc, и в g++
источник

CC

Cool Cooler in C++ Together 2.0
Его оставлю
источник

CC

Cool Cooler in C++ Together 2.0
И проще всего писать вроде бы
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Так и пишется, вообще-то
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
Ого, второе работает и в gcc, и в g++
ты не ориентируйся на то, что код собирается и компилятором C, и компилятором C++
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Тут да
источник

f&

fox.py &>/dev... in C++ Together 2.0
выбери, на каком языке ты пишешь, и пользуйся компиляторами для этого языка.
источник

f&

fox.py &>/dev... in C++ Together 2.0
исключение: ты можешь писать сишную либу, которая юзабельна из C++
источник

f&

fox.py &>/dev... in C++ Together 2.0
fox.py &>/dev/null
исключение: ты можешь писать сишную либу, которая юзабельна из C++
только тут внутри твоего сишного хедера будет веселье в стиле
#ifdef cplusplus (не помню точно как этот дефайн называется)
#extern "C" {
#endif
источник

f&

fox.py &>/dev... in C++ Together 2.0
считайте это псевдокодом лучше
источник