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

Как динамически иницилизировать char * "статическими" данными? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка с циклами http://www.cyberforum.ru/cpp-beginners/thread644748.html
помогите найти ошибку #include<stdio.h> int main() { float i,k,c,g; с=5 g=1; for (i=0;i<10;i++){ for (k=i;k<с;k=g+1){
C++ Xor encrypt Есть файл зашифрованный с помощью 16 битного ключа только xor. Какие есть предложения для вскрытия шифра? http://www.cyberforum.ru/cpp-beginners/thread644729.html
При компиляции любого кода получаю ошибку C++
При компиляции любого кода получаю ошибку C:\Users\Mefelis\Documents\Makefile.win Error 1
C++ Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
есть 2 варианта программы и оба не работают выдают "Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)" 1 вариант одной и той же программы include <iostream> char*gl="aeyuioAEYUIO" void resh(char sl) { int k=0;
C++ SoftGrabber http://www.cyberforum.ru/cpp-beginners/thread644700.html
Добрый вечер всем, в общем, конечная цель проекта - программа, которая выводит на экран установленные пользователем программы, пишет их версии, ссылается на сайт, проверяет на наличие новой версии, если таковая имеется, качает ее, а в это время запускает your uninstaller, который удаляет старую версию программы, затем программа ставит новую версию скачанной. Т.е сама обновляет софт на...
C++ Разбор программы После недели освоения cuda и разбора программ,наткнулся на урок по куда,прилагается программа перемножения матриц,собственно код: // Perform "naive" square matrix multiplication // #include <stdio.h> #define BLOCK_SIZE 16 // submatrix size #define N 1024 // matrix size is N*N подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
31.08.2012, 03:56     Как динамически иницилизировать char * "статическими" данными?
Можно с применением стандарта C++11, если что.
Есть конструктор, который принимает параметр в виде char * и копирует его во внутреннее поле, но может в процессе работы урезать строку, но никак не расширять
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Dummy
{
public:
   char * str;
   Dummy(const char *simplStr)
   {
      if (simplStr == nullptr)
      {
         str = "my default str";
      }
   }
   ~Dummy()
   {
      if (str)
         delete str;
   }
};
Вопрос, как сделать так, чтобы память под str в строке 9 выделялась бы динамически?(чтобы деструктор работал корректно) Есть ли какие-нибудь способы, кроме обьявлении статической const char * строки-> выделении памяти под str, так чтобы вместилась статическая строка->копирование статической строки в str. Просто вышеназванныё способ мне кажется некрасивым
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru