SQL-Inj Strings Converter

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by L0rd_Ha0S, 6 Nov 2007.

  1. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Должен признать, я был не прав. Смотрим: http://ru.wikipedia.org/wiki/Си_(язык_программирования) . Читаем про С99.
    Вообщем вот. Соответственно VS2005, которой я пользуюсь, ничего из этого и не поддерживает. Будем надеяться что в 2008-й внесены изменения :)
     
    #21 Forcer, 9 Nov 2007
    Last edited: 9 Nov 2007
  2. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    мда, ну что ещё сказать. но все-таки скажу. речь идет об объявлении переменных
    до ПЕРВОГО ЛЮБОГО выполненого оператора, а не объявлении переменных до оператора, их ИСПОЛЬЗУЮЩЕГО. второй случай - вообще некорректен вообще для всех языков.

    Это обязательное правило С, во всяком случае его первого стандарта. Только не программы, а ф-ии. А в любом месте она может быть объявлена в С++.
    У каждого правила "хорошего тона" есть объяснение, почему оно хорошее, а другое не хорошее. Какое объяснение у этого "правила" ? Я не вижу ничего удобного или эффективного в том, что бы нелогично намешать все обьявления в начале, особенно, если у тебя сотни переменных, а после этого будет стоять сразу же if (!param) return;.

    и ещё, советую юзать g++ а не gcc

    Forcer, а ты используй MinGW
     
  3. L0rd_Ha0S

    L0rd_Ha0S Elder - Старейшина

    Joined:
    25 Jan 2006
    Messages:
    148
    Likes Received:
    102
    Reputations:
    64
    Можно узнать - почему именно g++? Чем он лучше gcc?
     
  4. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Потому что на некоторых системах (наверное старые версии) gcc не понимает .cpp и компилирует их как .c - код.
    Поэтому проще сразу g++ использовать, что бы не было проблем.
     
  5. L0rd_Ha0S

    L0rd_Ha0S Elder - Старейшина

    Joined:
    25 Jan 2006
    Messages:
    148
    Likes Received:
    102
    Reputations:
    64
    gcc по умолчанию не подключает стандартную библиотеку C++.
    Во всяком случае старые версии. Так попробуй:
    Code:
    gcc -o test test.cpp -lstdc++
    кстати, у gcc получается меньший размер бинарника.