Форум программистов, компьютерный форум CyberForum.ru

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 собрал через master.proj либы, подключил к своему проекту, но он ругается на "undefined reference" вызываемых функций. Подключил вроде правильно (работаю под qt, но думаю это не имеет значения), сами libxml... 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 заданием проблема, ЗАДАНИЕ ГЛАСИТ: заменить элементы ПОБОЧНОЙ диагонали целым числом , введенным пользователем; Мне надо это задание реализовать в программе которая приведена ниже: #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h> #pragma argsused
C++ Предусмотреть вывод ошибки, если файла не существует нужно предусмотреть вывод ошибки, если файла не существует и в case 1 и case 2 #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "conio.h" #include "stdio.h" #include <windows.h> #include <fstream> #include <locale.h> #include <iostream> подробнее

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

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

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