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

C++

Войти
Регистрация
Восстановить пароль
 
.::EvGenius::.
1 / 1 / 0
Регистрация: 31.03.2009
Сообщений: 39
#1

Странное поведение указателя - C++

20.08.2011, 12:37. Просмотров 444. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class XMLDocument
{
public:
    char *xml;
     XMLDocument()
    {
    };
 
    
    void NewXML()
    {
        char head[]="<?xml version='1.0' ?>";
        xml=new char[sizeof(head)];
        xml=head;
        std::cout<<xml;
    }
 
 
 
    void getXML()
    {
        std::cout<<xml;
        //return xml;
    }
 
};
Непойму в чем дело. В методе NewXML() выводится нормально а в методе getXML() каракули какие-то.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2011, 12:37     Странное поведение указателя
Посмотрите здесь:

Странное поведение указателя - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; int main(){ char line1=&quot;hello world!&quot;; char line2=&quot;hell word!&quot;; int...

Странное поведение указателя - C++
Здравствуйте, наткнулся на непонятное мне поведение указателя или точнее менеджера памяти. Есть код: #include &lt;iostream&gt; #include...

Станное поведение указателя - C++
Пробовал &quot;отладить&quot; код и натолкнулся на грабли (см. комментарии): void itoa(long n, char* str) { char *s = str; while...

Странное поведение string - C++
Здравствуйте. Сейчас я пытаюсь скомпилировать под Windows проект, который ранее писался под Linux. Делаю я это с помощью MinGW от...

Странное поведение XE2 - C++ Builder
Как такое возможно(скриншот). И еще замечаю - не всегда происходит присваивание значений переменным.

Странное поведение строки - C++
Есть класс со связным списком(в связных списках символы)(файл1). Перегружаю оператор сложения для объектов этих классов так, чтобы оператор...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
20.08.2011, 12:47     Странное поведение указателя #2
Цитата Сообщение от .::EvGenius::. Посмотреть сообщение
епойму в чем дело. В методе NewXML() выводится нормально а в методе getXML() каракули какие-то.
- потому что кодировка меняется, смотри об использовании CharToOem или же MultyBiteToWideChar
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
20.08.2011, 13:02     Странное поведение указателя #3
вдумайся в смысл происходящего
Цитата Сообщение от .::EvGenius::. Посмотреть сообщение
char head[]="<?xml version='1.0' ?>";
xml=new char[sizeof(head)];
xml=head;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2011, 13:24     Странное поведение указателя
Еще ссылки по теме:

Странное поведение транслятора - C++
В следуюшем примере код компилируется нормально, но объект класса b не содается (пробывал на Visual studio 10 и на Borland builder 5), что...

Странное поведение указателей - C++
Здравствуйте, может кто-нибудь объяснить столь странное поведение указателя. Вот код. int main() { const int Width = 3; ...

Странное поведение bool - C++
Помогал отлаживать код и мы наткнулись на удивительное. Кодер скрыл отображение варнингов в VS2010. Метод М1 не всегда возвращал...

Странное поведение окон - C++ Builder
Здравствуйте! Демка с комментами Суть. Мне нужно создать независимое окно с отдельной кнопкой в таскбаре, для этого...


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

Или воспользуйтесь поиском по форуму:
.::EvGenius::.
1 / 1 / 0
Регистрация: 31.03.2009
Сообщений: 39
20.08.2011, 13:24  [ТС]     Странное поведение указателя #4
Всем спасибо! Разобрался. strcpy(xml,head);
Yandex
Объявления
20.08.2011, 13:24     Странное поведение указателя
Ответ Создать тему
Опции темы

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