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

string[] в char[][] или char[] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать через map http://www.cyberforum.ru/cpp-beginners/thread1086092.html
#include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap
C++ Компиляция библиотеки libxml под c++ Под libxml есть библиотека xmlwrapp позволяющая работать с libxml под с++. Проблема в ее компиляции: по адресуhttp://libxmlplusplus.sourceforge.net/скачал исходники и с помощью msbuild собрал через... http://www.cyberforum.ru/cpp-beginners/thread1086074.html
C++ Зависимость от динамических библиотек
Как определить от каких дин. библиотек зависит приложение, в Linux ldd в Windows есть что то подобное?
C++ Цикл вывода пятизначных цифр
Вывести на печать все пятизначные числа,в которых имеются цифры 3 и 8 Но цикл работает неправильно. Помогите, пожалуйста! #include <iostream> using namespace std; int main() {
C++ Заменить элементы побочной диагонали целым числом, введенным пользователем http://www.cyberforum.ru/cpp-beginners/thread1085996.html
Мне нужно было создать массив и выполнить определенные задания с массивом , 2 я сделал а вот с 3 заданием проблема, ЗАДАНИЕ ГЛАСИТ: заменить элементы ПОБОЧНОЙ диагонали целым числом , введенным...
C++ Предусмотреть вывод ошибки, если файла не существует нужно предусмотреть вывод ошибки, если файла не существует и в case 1 и case 2 #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "conio.h" #include "stdio.h" #include <windows.h>... подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
01.02.2014, 13:38
Цитата Сообщение от Avazart Посмотреть сообщение
Нужно избегать таких случаев.
Нужно знать что делаешь.
Скажем, как избежать, если есть API принимающее char const *, а у нас строка в std::string? К этому нельзя относится как "хорошо" или как "плохо". Это инструмент. Если им пользоваться грамотно, то проблем не будет.

Цитата Сообщение от Avazart Посмотреть сообщение
Мы можем получать самые разные вещи на выходе в зависимости от того как изменится размер "s", пример надуманный, но если допустить что приложение может быть многопоточным, то такие ошибки вероятны.
Начать надо с того, что std::string в принципе не рассчитан на использование в качестве разделяемого ресурса между потоками (операции с ним необходимо защищать объектами синхронизации). И даже если мы будем всегда копировать его содержимое куда-то, то это копирование необходимо будет защищать.

Добавлено через 7 минут
В общем я за то, что не давать информацию в качестве догматов, вроде "плохо" или "хорошо", а давать ссылки и информацию, use cases. Чтобы человек разбирался и понимал, что он делает и как работает его программа.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.