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

При передачи указателя на обьект ошибка,а при передаче ссылки на указатель нет. Почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ метод перестановки максимального элемента http://www.cyberforum.ru/cpp-beginners/thread850050.html
Метод перестановки максимального элемента. Пусть дано некоторое число k,(0<k<n). Находим максимальныйэлемент среди чисел a0,...,ak. Пусть этим максимумом является некоторый элемент aj. Обмениваем значения элементов aj и ak. Указанную процедуру последовательно выполняем для k=n−1,n−2,...,1.
C++ Подскажите плз, почему не работает Почему-то не работает цикл "for". При запуске кода в консольном окне переменная "h" проходит от "0" до "diametr". Но после окончания цикла когда хочу посмотреть все цифры, то показывает только 300 последних значений. В чем может быть причина? Заранее благодарен... #include "stdafx.h" int _tmain() { setlocale (LC_ALL,"Rus"); double L, R, V1, V2, V, pi; http://www.cyberforum.ru/cpp-beginners/thread850047.html
C++ Определить, есть ли в массиве строка, содержащая только отрицательные числа
дан двумерный массив целых чисел,определить есть ли в нем строка,содержащая только отрицательные числа дано двовимірний масив цілих чисел,визначити чи є в ньому стрічка,що містить тільки відємні чисел
Опишите процесс вычисления выражения заданного выражения 3 + 2 * x -0,5 – 4 / x. Обраб отайте ошибку извлечения квадратного корня из отрицательного C++
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> #include <sstream> #include <stdlib.h> #include <string.h> #include <math.h> using namespace std;
C++ Функция вставки в list http://www.cyberforum.ru/cpp-beginners/thread850007.html
Вставить элемент Е после каждого элемента списка, превышающего некоторое значение Р. #include <iostream> #include <list> using namespace std; void Insert (list<int> l) { int p, e, t, n = 0;; cout << "Enter p and e: "; cin >> p >> e;
C++ Задача в паскале. Вводитс восьмизначное число. Поменять в нем местами соседние цифры Вводится восьмизначное число. Поменять в нем местами соседние цифры. К понедельнику срочно надо. подробнее

Показать сообщение отдельно
amator_IP
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 5
27.04.2013, 14:55     При передачи указателя на обьект ошибка,а при передаче ссылки на указатель нет. Почему?
Hi All!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class SomeObj {
public: 
    int x;
}
 
SomeObj* obj = NULL;
 
//1. Первый вариант
 
void someFun(SomeObj* obj) {
     obj = new SomeObj;
     obj->x = 5;
     printf("%d\n", obj->x); //Segmentation fault 
}
 
//2. Второй вариант
 
void someFun2(SomeObj*& obj) {
     obj = new SomeObj;
     obj->x = 5;
     printf("%d\n", obj->x); //All OK!
}
Почему в первом варианте ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru