Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Błąd MVS2013
#11
Zacytować: Originally Posted by evolution536 To bzdura, jedynym argumentem ze strony MSDN jest to, że funkcje implementują ulepszenia bezpieczeństwa CRT. Czy to oznacza, że normalne funkcje, które są również w msvcrt, nie są bezpieczne w użyciu? Jeśli tak, wielu programistów pisze niebezpieczne oprogramowanie. tak, są niebezpieczne funkcje _s buforują sprawdzanie przepełnienia, inne nie. Zacytować: Napisał JustBasics I dlaczego VS pokazuje ostrzeżenie? vs wyświetla ostrzeżenie, ponieważ może być niebezpieczne. Jeśli zrobię: Kod: char buf [50]; int liczba = 0xdeadbeef sprintf (buf, "% d", liczba); nie jest niebezpieczne, ponieważ liczba całkowita nie może osiągnąć 50 znaków. sama funkcja jest niebezpieczna, ponieważ jeśli użyjesz% s i podasz ciąg 100 znaków, przepełni bufor. tldr: ostrzeżenia są wskazówkami, że coś może być nie tak, nie zawsze jest złe. (zdrowy rozsądek, wymagany programista) @ threadstarter: masz go zdefiniowane jako std :: [i / o] fstream, nie można sprawdzić, czy wartość jest równa null, ale można to sprawdzić, jeśli (jest przeciążone); Kod: std :: plik ifstream ("test.txt"); jeśli (plik) {// plik jest otwarty}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)