Является ли strcpy_s частью стандарта C ++? Или только часть MS Visual Stack Overck

Используя функцию strcpy в MS Visual Studio выдает ошибку, говоря, что я должен использовать strcpy_s который безопаснее использовать. Является strcpy_s часть стандарта C ++? Или это только часть Microsoft Visual C ++?

Будет ли код, содержащий strcpy_s только компилировать в Visual Studio?

0

Решение

strcpy_s() является необязательной частью C11 (более формально называемой «условной функцией». Реализациям разрешается не реализовывать «интерфейсы проверки границ», стандартизированные в Приложении K.

Некоторые другие условные особенности C11 включают в себя:

  • атомная энергетика
  • сложные типы
  • потоки
  • массивы переменной длины (самое интересное в том, что VLA не были опциональными в C99)
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]