Автоформатирование Eclipse объединяет строки c ++ при использовании функции srand ()

0

Получение нечетного поведения при автоматическом форматировании, когда используется функция srand().

void randomize() {
    srand (time(NULL));
    for (int i=0; i<10; i++) ;
}

становится при форматировании с помощью Ctrl-Shift-F:

void randomize() {
    srand (time(NULL));for (int i=0; i<10; i++);
}

В этом случае вся строка перемещается. В других случаях только первый токен перемещается. Вот еще один результирующий пример из x++; как последующая строка:

srand(time(NULL));x
++;

Есть ли какой-либо трюк, чтобы отключить или исправить это для srand()?

Я использую Rational Developer для System Z, версия 9.0. Какой плагин делает это? RDz проверяет обновления каждый раз, когда я начинаю, но, возможно, это не работает.

  • 0
    Было бы очень странно, если бы он сделал это из-за Сранда. Вы пробовали играть с этой линией, и если это произойдет, если вы измените srand на что-то другое? оставить параметры пустыми или изменить какое-либо время / NULL?
  • 0
    Кажется, что это специфично для srand и только с использованием 2 или более нечисловых значений: NULL, ab, a123 - каждый вызывает перенос строки. srand (время (0)), srand (время (123)), другие числовые значения и их форматирование, как я и ожидал.
Теги:
rational-number
autoformatting
srand

1 ответ

0

У меня была та же проблема, добавив вторую точку с запятой в конец строки, исправленную для меня. Я не знаю, почему, но если кто-нибудь узнает, я уверен, что мы все будем знать.

    srand (time(NULL));

uint8_t data[8];
    …

    srand (time(NULL));;
    uint8_t data[8];
    …

Ещё вопросы

Сообщество Overcoder
Наверх
Меню