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

Выделение памяти под string (разъяснения) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неизвестная ошибка http://www.cyberforum.ru/cpp-beginners/thread1220058.html
Доброго время суток, я тут с толкнулся с непонятной штукой, все правильно точно так же как и показано на видео но почему то у меня ошибки получаются, sqrt строчку комментирую то пропускает без ошибки что то в ней но я не могу понять что, кто нибудь объясните
C++ Строки (Удаление слова из строки) с нахождением слова проблем не возникает, а вот с удалением всех вхождений этого слова проблема! задание:Найти самое длинное слово сообщения и удалить все его вхождения. вот что у меня получается : #include "stdafx.h" #include <iostream> #include <cstring> using namespace std; int main(); int _tmain(int argc, _TCHAR* argv) http://www.cyberforum.ru/cpp-beginners/thread1220057.html
Как устранять ошибки памяти? C++
День добрый! Есть программа с которой очень много проблем, проблемы заключаются в том, что программа падает с ошибкой, но иногда запускается. Ошибки , если я правильно понял, связаны с памятью. Вариант одной из таких ошибок на картинке. Как такие ошибки исправлять? Поделитесь опытом, товарищи!
Пользователь вводит с клавиатуры строку символов. Сообщить, сколько слов в строке C++
Помогите пожалуйста. Надо написать программу: Пользователь вводит с клавиатуры строку символов. (не более 80 символов) Сообщить, сколько слов в строке. Указание: слова разделяются одним или несколькими пробелами.
C++ Эмуляция сигнала I и Q http://www.cyberforum.ru/cpp-beginners/thread1220028.html
Доброго времени суток. Хочу спросить возможно ли эмулировать мнимую и действительную составляющую сигнала в Visual C++ или еще в какой-нибудь среде . Возможно я что-то не так сформулировал , заранее хотелось бы извиниться перед более опытными пользователями за свою неграмотность.
C++ Реализовать структуру Music Язык форума - русский. Переведите! Vitaliy1212, при повторном нарушении пункта правил 1.4. тема будет закрыта Задача.Описати структуру MUSIC,яка містить інформацію про музичні диски які продаються в магазині: -назва альбому, -виконавець, -рік створення альбому, -жанр, -ціна диска Написати програму що виконує наступні дії: подробнее

Показать сообщение отдельно
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
30.06.2014, 17:33     Выделение памяти под string (разъяснения)
Всем привет. Можете проконсультировать меня по некоторым вопросам связанные с выделением памяти под класс string.
Вопрос 1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
//cookie_name -> string
//cookies->data -> char *
 
string *raw = new string(cookies->data);
int start_index = -1;
 
if ((start_index = raw->find(cookie_name)) > 0) {
    int c_name_len = cookie_name.length();
    *raw = raw->substr(start_index, raw->length() - start_index);
    *raw = raw->substr(c_name_len, raw->length() - c_name_len);
    *raw = trim(*raw);
}
else {
    //TODO error
}
 
return raw;
Как в таком случае работает выделение памяти для raw? Есть ли тут какие либо утечки, и вообще грамотно ли написан код? Интересует момент с substr.


Вопрос 2.
C++
1
2
3
4
5
6
7
8
9
10
string * rsa_ecnrypt(string value) {
    ....
    unsigned char *result = new unsigned char[RSA_size(public_key)];
    if ((result_len = RSA_public_encrypt( ....
    ....
    string *result_str = new string(base64_encode(result, result_len));
    delete[] result;
 
    return result_str;
}
Есть ли тут утечка памяти и на сколько корректен код? Можно ли его оптимизировать, меня немного беспокоит выделение памяти под char, потом приходится создавать string...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru