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

Почему не возвращается значение через указатель из метода класса? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение мат задачи симплекс методом на С++. http://www.cyberforum.ru/cpp-beginners/thread515501.html
Здравствуйте!Пожалуйста помогите написать программу на с++ для решение моей задачи вот она решенная симплекс методом:http://www.matburo.ru/Examples/Files/Simplex1.pdf
C++ С++ Факториал Надо написать программку на С++ которая вычисляет факториал числа n (факториал обозначается как n!). числа n в диапазоне от 1 до 12 вводятся клавой. http://www.cyberforum.ru/cpp-beginners/thread515482.html
непонятное строка? C++
#include <iostream> using namespace std; int main() { void intfrac(float, float&, float&); float number, intpart, fracpart; do { cout << "\nEnter a real number: ";
C++ Строки в С
Помогите написать программу, никак не могу понять! Вводиться массив слов. Определить является ли оно корректным (то есть первый символ - буква, остальные буквы, цифры..)
C++ Использование переборных методов http://www.cyberforum.ru/cpp-beginners/thread515468.html
Ребят! Помогите решить задачу!! Использование переборных методов разработка программы нахождения кратчайшего пути передвижения различных шахматных фигур по доске(ферзь,конь,король) соединяюшей два заданных поля шахматной доски
C++ Ошибка сегментирования Здравствуйте. Здесь представлена программа, единственное назначение которой промоделировать поведение другой более сложной программы. #include <stdio.h> struct test { int count; int mode; int sampl ; } ec, *ec_point=NULL; int* psampl; void func( void**); подробнее

Показать сообщение отдельно
Casper-SC
 Аватар для Casper-SC
3465 / 1684 / 173
Регистрация: 27.03.2010
Сообщений: 4,824
Записей в блоге: 1
10.03.2012, 18:16     Почему не возвращается значение через указатель из метода класса?
Вот решил проверить поведение указателя в программе (я только учу C++), как оказалось после выхода из метода, указатель не указывает на присвоеное ему значение внутри тела метода. Почему так происходит?
TestingCPPSyntax.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
namespace Casper
{
    class TestingCPPSyntax
    {
    public:
        TestingCPPSyntax(void);
        ~TestingCPPSyntax(void);
        void TestPointerBehavior(int * pValue);
 
    private:
        void CreateValue(int * pValue);
    };
}
TestingCPPSyntax.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "TestingCPPSyntax.h"
namespace Casper
{
    TestingCPPSyntax::TestingCPPSyntax(void)
    {
    }
 
    TestingCPPSyntax::~TestingCPPSyntax(void)
    {
    }
 
    void TestingCPPSyntax::TestPointerBehavior(int * pValue)
    {
        CreateValue(pValue);
    }
 
    void TestingCPPSyntax::CreateValue(int * pValue)
    {
        pValue = new int(1000);
    }
}
Program.cpp
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
#include <iostream>
#include "Person.h"
//#include <windows.h>
#include "Rect.h"
#include "TestingCPPSyntax.h"
#include <vector>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int * pTest = __nullptr;
    Casper::TestingCPPSyntax * pTester = new Casper::TestingCPPSyntax();
    pTester->TestPointerBehavior(pTest);
    //cout << "tester.TestPointerBehavior(pTest);  pTest = " << *pTest << endl;
    delete pTester;
    pTester = __nullptr;
 
    system("pause");
    return EXIT_SUCCESS;
}
В коде есть закоментированная строка, она закоментирована, потому-что вылетает программа с ошибкой, так как pTest судя по всему ни на что не указывает, ну или попросту null.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru