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

C++

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

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

20.08.2011, 12:37. Просмотров 438. Ответов 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++ WinAPI
C++ Странное поведение транслятора
Странное поведение UnicodeString. C++ Builder
C++ Странное поведение getline
странное поведение указателя C++
Странное поведение! C++ Builder
C++ Станное поведение указателя
Странное поведение указателя C++
Странное поведение присваивания C++
C++ Странное поведение программы
C++ Странное поведение указателей
C++ Странное поведение строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор 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;
.::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