Russian Qt Forum
Ноябрь 23, 2024, 17:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с placement new [РЕШЕНО]  (Прочитано 3965 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Апрель 28, 2012, 13:23 »

Добрый день

Безобидный текст
Код
C++ (Qt)
int buf[2];
int * test = new (buf) int;
 
Выдает ошибку
Цитировать
/Test.cpp(569): error: function "operator new" cannot be called with the given argument list
            argument types are: (unsigned long, int [2])
     int * test = new (buf) int;
Это происходит при компиляции static либы. В приложении (или в тестовом проекте) все нормуль. Если new без указания места (напр new int) - тоже все хорошо. Прошерстил все файлы либы - никаких перекрытых new нет. В чем причина?

Спасибо
« Последнее редактирование: Апрель 28, 2012, 18:02 от Igors » Записан
alexis031182
Гость
« Ответ #1 : Апрель 28, 2012, 14:39 »

А так скомпилится? Мне тоже интересно
Код
C++ (Qt)
int *buf = new int[2];
int *test = new (buf) int;
 
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Апрель 28, 2012, 14:42 »

А так скомпилится? Мне тоже интересно
Код
C++ (Qt)
int *buf = new int[2];
int *test = new (buf) int;
 
Тоже нет, та же ошибка
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Апрель 28, 2012, 15:50 »

http://ideone.com/3UQwk

Код
C++ (Qt)
#include <new>
делал?
Записан

Гугль в помощь
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Апрель 28, 2012, 18:01 »

http://ideone.com/3UQwk

Код
C++ (Qt)
#include <new>
делал?
Сделал, помогло, спасибо.
В main у меня тоже все было Ok, а вот в static либе только с инклудом
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.26 секунд. Запросов: 23.