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

Как достать объект-контейнер, а не его элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочивание массива структур по нескольким полям http://www.cyberforum.ru/cpp-beginners/thread1203105.html
Есть программа,которая сортирует студентов по году рождения. #include <conio.h> #include <iostream> #include <stdio.h> const int n=3; struct student { char fio; char god; };
C++ Не хочет компилироваться, код верный Вроде бы и простая фигня, но.. не могу откомпилировать. Помогите разобраться. #include<iostream.h> const n=50; void main() { int* m = new int n; int k,i,c,f; cout<<"\nВведите количество... http://www.cyberforum.ru/cpp-beginners/thread1203099.html
Районная олимпиада по программированию 2011-12 (ошибка!) C++
Похоже что я нашел ошибку помогите мне подтвердив ее или опровергнуть вот задача ! Для иллюстрации метода математической индукции в учебниках времен СССР всегда приводилась следующая задача:...
C++ Определитель матрицы. Символьный вид
Написать программу которая выводит формулу определитель матрицы в символьном виде для n-го случая. Есть код для нахождения диагоналей. Но в нем вроде не работает ss >> tstr; #include <iostream>...
C++ Анализ твиттов http://www.cyberforum.ru/cpp-beginners/thread1203058.html
#include <iostream> #include <fstream> #include <sstream> #include <iterator> #include <vector> #include <map> #include <string> using namespace std; map<int, int> Max_Time; struct Time
C++ Копирование элементов из старой матрицы в новую. Динамическое распределение памяти Столкнулся с такой задачей : Вводится матрица. Если в матрице наибольший элемент находится над главной диагональю, то программа формирует новую матрицу, удалив из исходной столбец и строку, на... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.06.2014, 03:10
Цитата Сообщение от kordax Посмотреть сообщение
Ошибка именно на этом этапе
Всё криво, всё не так.
C++
1
2
3
4
5
6
7
8
9
10
T* newmemory = alloc.allocate(newalloc); // выделили память под объекты через malloc()
...
alloc.construct(&newmemory[i], val[i]); // что и как передаётся первым параметром?
...
template<class T>
void allocat<T>::construct(T* p, const T& v)
{
    p = new T; // что представляет из себя первый параметр и что здесь с ним происходит?
    *p = v; // [B]Ошибка именно на этом этапе[/B]
}
Аналогичный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void f(int* p)
{
    p = new int;
    *p = 5;
}
 
int main()
{
    int* a = new int[3];
    a[2] = 3;
    
    f(&a[2]);
    
    cout << a[2] << endl; // выведет 3
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru