Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
#1

Новые прибабахи в 2012 - C++

04.09.2012, 19:04. Просмотров 2025. Ответов 32
Метки нет (Все метки)

Вот получаю такую фиговину в новой студии 2012

1>c:\users\ramyb\documents\visual studio 2012\projects\detla\detla\detla.cpp(15): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(110): см. объявление "strcpy"

Раньше всегда пользовался функцией strcpy(), а сейчас насильно заставляют использовать strcpy_s().

Как отключить эту байду, чтобы как прежде было?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2012, 19:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Новые прибабахи в 2012 (C++):

Новые массивы - C++
Здравствуйте. Имеется код( транспонирование матрицы). Потом мне нужно будет умножить 2 матрицы. Чтобы это сделать нужно чтобы каждый массив...

Новые новины из С++11 - C++
ну может для кого не новые, для меня новые что за auto что оно делает? как оно так может auto& x: myvector? и вуаля! мне недавно...

Вычислить новые значения - C++
Даны 2 переменные целого типа A и В. Если их значения не равны,то присвоить каждой переменной сумму этих значений, а если равны то...

Почему создаются новые объекты? - C++
Всем доброго времени суток! Я не могу понять где создаются новые объекты Есть у меня простенький класс class data { char* str; ...

C++11 новые классы стандартной библиотеки - C++
Здравствуйте. Программирую в eclipse на С++, использую С++11. Код в новом стандарте компилируется, однако мне нужен новый класс...

VS 2012 - C++
Установил компилятор VS 2012, думал что он поддерживает новый стандарт С++11, но почему то не все фичи можно использовать, может какой - то...

32
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
05.09.2012, 23:41 #16
да вообще никто ничего не отменял, только язык себя изживает потихоньку. еще лет пять, и будет реликт.
Голословное заявление. Ты программируешь на C++ профессионально?
1
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
06.09.2012, 21:20 #17
Цитата Сообщение от Герц Посмотреть сообщение
Голословное заявление. Ты программируешь на C++ профессионально?
именно. и уже давно. и имел возможность проследить, как развивается "языководство".
если сегодня вдруг все решили прекратить развивать свой софт, котоый разрабатывается начиная с прошлого века, и разработать его заново, то очень для немногих применений с++ оказался бы лучшим решением. имею опыт сопровождения приложения, разработанного на с++ в конце прошлого века, причем имеются варианты под linux и windows, и опыт разработки того же на c#. в результате c# вариант - быстрее, проще сопровождается, меньше кода. и на разработку затрачено на порядок меньше ресурсов. я это не выдумываю. это то, что происходит.
наверняка имеются области, где с++ - лучший выбор. но таких все меньше и меньше. ведь это - объективный процесс: технические ресурсы становятся все дешевле и доступнее, а разработка софта что-то не дешевеет.
можешь считать, что я голословен, но я это серъезно предполагаю, насчет пяти лет. с++ востребован в основном там, где имеются большие старые наработки, и выскочить из этого продукта практически невозможно.
0
Toshkarik
06.09.2012, 21:36
  #18

Не по теме:

novi4ok, ИМХО: полный, необоснованный бред.

0
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
06.09.2012, 21:42 #19
Цитата Сообщение от Toshkarik Посмотреть сообщение

Не по теме:

novi4ok, ИМХО: полный, необоснованный бред.

когда-то и большевичков за силу не считали, а оно во как вышло.
я сам когда-то к java серъезно не относился, а сегодня такая масса продуктов с его использованием создана и разработки ведутся.
я серьезно утверждаю, что если сегодня понадобилось ты разрабатывать что-то from scratch, то выбор с++ в большинстве случаев - "по неосторожности". по многим причинам.
0
Toshkarik
06.09.2012, 21:47
  #20

Не по теме:

novi4ok, ну если это было бы действительно так, то уже сегодня развитие и поддержка языка, как минимум, притормозилась/упразднилась.

0
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
06.09.2012, 22:42 #21
Цитата Сообщение от Toshkarik Посмотреть сообщение

Не по теме:

novi4ok, ну если это было бы действительно так, то уже сегодня развитие и поддержка языка, как минимум, притормозилась/упразднилась.

если бы язык был актуален, к нему бы не цепляли "прибамбахи". и зря цепляют, я считаю. он нормальный язык как он есть, только писали на нем все, что нужно было писать. потому, что лучшего не было, или потому, что уже написано на нем, переписывать дорого и не оправдает себя финансово, ...
как ms-dos в свое время случано стала "стандартом", windows, а не os/2, ...
нормальное событие - создание нового языка. а прибамбасы к старому, сложившемуся стандарту вряд ли дадут языку новую жизнь. он будет продолжать жить старую (или доживать, время покажет).
"если бы это было действительно так", сегодня неочевидно никому, это - чистая спекуляция. и с моей стороны, и в не меньшей мере тех, кто пытается развивать и поддерживать язык.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,235
06.09.2012, 22:46 #22
Цитата Сообщение от novi4ok Посмотреть сообщение
нормальное событие - создание нового языка. а прибамбасы к старому, сложившемуся стандарту вряд ли дадут языку новую жизнь. он будет продолжать жить старую (или доживать, время покажет).
так и "завял" фортран
придумывать новое перестали а поддерживают, поскольку много чего написано
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
06.09.2012, 22:56 #23
Цитата Сообщение от novi4ok Посмотреть сообщение
"прибамбахи"
Прибамбахами Вы называете сторонние библиотеки? Они есть практически в каждом языке.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,235
06.09.2012, 23:05 #24
Цитата Сообщение от Toshkarik Посмотреть сообщение
Прибамбахами Вы называете сторонние библиотеки?
я думаю имеется ввиду новые правила, например инициализация членов при описании класса
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
06.09.2012, 23:10 #25
Имеется ввиду в VS? Так они много чего прикрутили, как и многое недокрутили. И глупо по этому критерию судить о развитии и актуальности языка. Совсем недавно вышел новый стандарт, и сразу же заявили о работе над следующим.
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,235
06.09.2012, 23:15 #26
Цитата Сообщение от Toshkarik Посмотреть сообщение
Совсем недавно вышел новый стандарт,
я о нем и говорю C++11
например
В стандартном C++ только структуры, удовлетворяющие определённому набору правил, могут рассматриваться как тип простых данных (plain old data type или POD). Существуют веские причины ожидать расширения этих правил, с тем, чтобы большее число типов рассматривались как POD. Типы, удовлетворяющие этим правилам, могут использоваться в реализации объектного слоя, совместимого с C. Однако, в C++03 список этих правил чрезмерно строгий.

C++11 ослабит несколько правил, касающихся определения типов простых данных.

Класс рассматривается как тип простых данных, если он тривиальный (trivial), со стандартным размещением (standard-layout) и если типы всех его нестатических членов-данных также являются типами простых данных.

Тривиальный класс — это класс, который:
содержит тривиальный конструктор по умолчанию,
не содержит нетривиальных копирующих конструкторов,
не содержит нетривиальных перемещающих конструкторов,
не содержит нетривиальных копирующих операторов присваивания,
не содержит нетривиальных перемещающих операторов присваивания,
содержит тривиальный деструктор.

Класс со стандартным размещением — это класс, который:
не содержит нестатических членов-данных, имеющих тип класса с нестандартным размещением (или массива элементов такого типа) или ссылочный тип,
не содержит виртуальных функций,
не содержит виртуальных базовых классов,
имеет один и тот же вид доступности (public, private, protected) для всех нестатических членов-данных,
не имеет базовых классов с нестандартным размещением,
не является классом, одновременно содержащим унаследованные и неунаследованные нестатические члены-данные, или содержащим нестатические члены-данные, унаследованные сразу от нескольких базовых классов,
не имеет базовых классов того же типа, что и у первого нестатического члена-данного (если таковой есть).
http://ru.wikipedia.org/wiki/C%2B%2B11
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
06.09.2012, 23:19 #27
ValeryS, эм, а разве это не называется развитием языка?
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,235
06.09.2012, 23:25 #28
Цитата Сообщение от Toshkarik Посмотреть сообщение
ValeryS, эм, а разве это не называется развитием языка?
за развитие это не ко мне это к novi4ok
но хочу сказать что при развитии есть какая то "критическая масса" после которой происходят качественные изменения и появляется другой язык

вот так развивали С и получили плюсы
два разных языка хотя во многом похожи
0
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
07.09.2012, 00:09  [ТС] #29
А может дело тут не столько в самом языке, а в том, что для нативного C++ нет такой же библиотеки. как .NET?
По моему в этом и заключаются все проблемы.
Ну чего греха таить, чтобы программировать на MFC или на Win API мозги должны быть как минимум на 3 порядка выше чем у .NET кодера.
0
Kastaneda
07.09.2012, 06:58     Новые прибабахи в 2012
  #30

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
так и "завял" фортран
Интел в компилятор фортрана вкладывает большие средства, компилятор очень активно развивается. Другие тоже стараются не отставать, так что не завял он.

А С++ не умрет, это глупости. Для серьезных проектов он используется и будет использоваться.
Простой пример - на работе недавно стартовал новый проект. Кроме всего прочего там есть вычисления огромных матриц. Есть аналогичная программа, написанная америкосами, вычисления заданных входных данных в ней занимает 8 часов, наша задача написать программу, которая будет вычислять те же данные за 4 часа.
Вопрос о выборе языка даже не стоял. И хотел бы посмотреть в глаза человеку, который предложил бы для этой задачи C#

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2012, 06:58
Привет! Вот еще темы с ответами:

Проблемы с VS 2012 - C++
Имеется код, он прекрасно работает в Visual Studio 2008, но при компиляции в 2012 версии выдает такую вот ошибку. Как от нее можно...

MPI в VS 2012 - C++
Здраствуйте, у меня возникла проблема с настройкой библиотеки "mpi.h" студия 2012 стоит. Гуглил, настроики облазил, только хуже сделал(( ...

VC 2012 изи - C++
не могу сделать задачу , хелпаните изи же Утворити файл, який містить інформацію про асортимент взуття в крамниці фірми. Структура...

Не записывает новые данные в файл телефонный справочник - C++
Пишу программу телефонный справочник с возможностью добавлять абонента через консоль, в консоле абонент добавляться нормально но когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
07.09.2012, 06:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.