Size: a a a

2020 May 22

TS

Till Schneider in C++ Together 2.0
🦊fox.cpp
список #include <...> из твоего сообщения минус те хедеры, которые оказались несуществующими и main:
int main() {
 std::cout << "Hello, world\n";
}
нуу...модули же юзаются иначе ?!
источник

🦊

🦊fox.cpp in C++ Together 2.0
Till Schneider
нуу...модули же юзаются иначе ?!
это не те модули
источник

🦊

🦊fox.cpp in C++ Together 2.0
это Clang Modules
источник

🦊

🦊fox.cpp in C++ Together 2.0
а не Modules TS
источник

🦊

🦊fox.cpp in C++ Together 2.0
первое вообще древнее, как мир
источник

TS

Till Schneider in C++ Together 2.0
а
источник

🦊

🦊fox.cpp in C++ Together 2.0
и оно прозрачно заменяет #include на "импорт" модулей
источник

🦊

🦊fox.cpp in C++ Together 2.0
да, препроцессор начинает сосать жопу
источник
2020 May 25

с

софико in C++ Together 2.0
ребят, вопрос
у меня появляется ошибка "The variable 'b' is being used without being initialized."
в строчке "(b != St1->data)"

if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
if (b != St1->data) {
St2 = PushStack(St2, St1->data);
sum1 = St1->data;
}
}
Я целиком пробегаю стек в вайле, мне нужно убрать повторяющиеся несколько раз элементы, все работает, кроме последнего. Я решила запомнить предпоследний и потом сравнить его с последним, но возникает эта ошибка ( как ее исправить?
источник

q

qwert in C++ Together 2.0
софико
ребят, вопрос
у меня появляется ошибка "The variable 'b' is being used without being initialized."
в строчке "(b != St1->data)"

if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
if (b != St1->data) {
St2 = PushStack(St2, St1->data);
sum1 = St1->data;
}
}
Я целиком пробегаю стек в вайле, мне нужно убрать повторяющиеся несколько раз элементы, все работает, кроме последнего. Я решила запомнить предпоследний и потом сравнить его с последним, но возникает эта ошибка ( как ее исправить?
трудно читать код, отформатируй пожалуйста и сделай моноширинным
http://format.krzaq.cc/
источник

с

софико in C++ Together 2.0
if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
   b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
   if (b != St1->data) {
       St2 = PushStack(St2, St1->data);
       sum1 = St1->data;
   }
}
источник

f&

fox.py &>/dev... in C++ Together 2.0
софико
ребят, вопрос
у меня появляется ошибка "The variable 'b' is being used without being initialized."
в строчке "(b != St1->data)"

if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
if (b != St1->data) {
St2 = PushStack(St2, St1->data);
sum1 = St1->data;
}
}
Я целиком пробегаю стек в вайле, мне нужно убрать повторяющиеся несколько раз элементы, все работает, кроме последнего. Я решила запомнить предпоследний и потом сравнить его с последним, но возникает эта ошибка ( как ее исправить?
у тебя может случиться такая ветка, что b используется непроинициализированной.
источник

q

qwert in C++ Together 2.0
софико
if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
   b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
   if (b != St1->data) {
       St2 = PushStack(St2, St1->data);
       sum1 = St1->data;
   }
}
if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
   b = St1->data;
}

if ((St1->Next == NULL) && (St2 != NULL)) {
   if (b != St1->data) {
       St2 = PushStack(St2, St1->data);
       sum1 = St1->data;
   }
}
источник

f&

fox.py &>/dev... in C++ Together 2.0
// здесь тебе надо сделать b = 0, наверное
if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
   b = St1->data; // здесь b может быть присвоено, а может и нет
}

if ((St1->Next == NULL) && (St2 != NULL)) {
   if (b != St1->data) { // здесь ты пытаешься юзать b, которое не гарантированно проинициализировано
       St2 = PushStack(St2, St1->data);
       sum1 = St1->data;
   }
}
источник

с

софико in C++ Together 2.0
с b=0 не работает, в отладчике написано, что  в
(b != St1->data) здесь так и осталось b =0
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
софико
с b=0 не работает, в отладчике написано, что  в
(b != St1->data) здесь так и осталось b =0
Может St->Next nullptr?
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Или St->Next->Next не nullptr
источник

f&

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

f&

fox.py &>/dev... in C++ Together 2.0
Так нам будет проще понять, что не так.
источник

с

софико in C++ Together 2.0
int sum = 0, sum1 = 0, sum2 = 0, sum3 = 0;
int b = 0;
while (St1) {
   if ((St2 == NULL) && (St1->Next == NULL)) {
       St2 = PushStack(St2, St1->data);
       sum3 = St1->data;
   }

   if ((St1->Next != NULL) && (St1->data != St1->Next->data)) {
       St2 = PushStack(St2, St1->data);
       sum2 += St1->data;
   }
   else {
       while ((St1->Next != NULL) && (St1->data == St1->Next->data)) {
           TopToTop(&St1, &Dop);
       }
       while ((St1->Next != NULL) && (St1->data == St1->Next->data)) {
           St1 = St1->Next;
       }
   }

   if ((St1->Next != NULL) && (St1->Next->Next == NULL)) {
       b = St1->data;
   }

   if ((St1->Next == NULL) && (St2 != NULL)) {
       if (b != St1->data) {
           St2 = PushStack(St2, St1->data);
           sum1 = St1->data;
       }
   }
   sum = sum1 + sum2 + sum3;
   TopToTop(&St1, &Dop);
}
St1 = FreeStack(St1);
while (St2)
TopToTop(&St2, &St1);
источник