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

Операция new с размещением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оператор switch C++ http://www.cyberforum.ru/cpp-beginners/thread971919.html
Помогите с кодом, пожалуйста. На скрине задание.
C++ Variadic Templates проблема только в переводе на русский, обычно это "Шаблоны с переменным числом аргументов" но такое длинное выражение долго не проживёт. Есть у кого нить идеи как называть такие шаблоны? http://www.cyberforum.ru/cpp-beginners/thread971913.html
1101001000 C++
Всем привет! Помогите добить задачу (выскакивает превышение лимита по времени). Ограничение времени: 1.0 секунды Ограничение памяти: 64 МБ Представим себе бесконечную последовательность цифр, составленную из записанных друг за другом возрастающих степеней десятки. Вот начало этой последовательности: 110100100010000… Всё, что надо — определить, какая цифра находится в такой...
C++ Метод итерации для решения СНАУ
Написал программу для решения СНАУ методом итерации, но столкнулся с проблемой. После присвоения элементам матриц matn, matHn, matKn определенных значений, при выводе этих матриц, да и при работе с ними, элементы этих матриц имеют другие значения, которые принадлежат другим элементам. Никак не могу разобраться, где я напортачил, взгляните: #include<iostream> #include<math.h> using namespace...
C++ Наследование , зачем оно нужно ? http://www.cyberforum.ru/cpp-beginners/thread971861.html
Добрый день , который день бьюс с темой Добавлено через 3 минуты Понимаю что можно создавать классы окон в Windows от родительского используя функции родителя. Но как на практике без учебника это реализуется не знаю . //Что может унаследовать класс WomaN от MaN и не проще ли создавать просто новый класс ???Вот код : #include<iostream> #include<string.h> using namespace std;
C++ Проверка есть ли элемент в векторе Если уже есть такой то увеличить счетчик для этого элемента, если нет то добавить. Как это сделать? подробнее

Показать сообщение отдельно
h_wolf
 Аватар для h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 211
08.10.2013, 11:19     Операция new с размещением
проблема:Во второй элемент структуры данные не передаются, почему? Стоит отметить, что, если использовать просто new без размещения, то все отлично работает. Сравнивал с решение из решебника - вроде все верно...

Код:
Кликните здесь для просмотра всего текста
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <new>
#include <cstring>
 
using namespace std;
const int BUF=1024;
char buffer[BUF];
 
 
struct chaff
{
    char dross[20];
    int slag;
};
 
void setstruct(chaff &,const char *, int);
void showstruct(const chaff &);
 
 
int main()
{
    chaff * pt1=new (buffer) chaff[2];
    setstruct(pt1[0], "Google", 12);
    setstruct(pt1[1], "Yandex", 6);
    for(int i=0; i<2; i++, pt1++)
        showstruct(pt1[i]);
 
    return 0;
}
void setstruct(chaff & pt, const char * dr, int sl)
{
    strcpy(pt.dross, dr);
    pt.slag=sl;
}
void showstruct(const chaff & pt)
{
    cout<<"Dross: "<<pt.dross<<endl;
    cout<<"Slag: "<<pt.slag<<endl<<endl;
}


PS^ Так же, большая просьба объяснить где и как применяется new с размещением, насколько я понял из учебника - эта операция только добавляет головняка, а какой от нее profit?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru