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

C++

Войти
Регистрация
Восстановить пароль
 
vasyater
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 7
#1

xmemory - C++

19.12.2013, 23:05. Просмотров 904. Ответов 1
Метки нет (Все метки)

Помогите разобраться с ошибкой.
Вот сам код , и внизу ошибки. это VC - 98 , и используется VS 6.0
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// xmemory internal header (from <memory>)
 
#if     _MSC_VER > 1000
#pragma once
#endif
 
#ifndef _XMEMORY_
#define _XMEMORY_
#include <cstdlib>
#include <new>
 
#ifdef  _MSC_VER
#pragma pack(push,8)
#endif  /* _MSC_VER */
#include <utility>
#ifndef _FARQ   /* specify standard memory model */
#define _FARQ
#define _PDFT   ptrdiff_t
#define _SIZT   size_t
#endif
#define _POINTER_X(T, A)    T _FARQ *
#define _REFERENCE_X(T, A)  T _FARQ &
_STD_BEGIN
        // TEMPLATE FUNCTION _Allocate
template<class _Ty> inline
    _Ty _FARQ *_Allocate(_PDFT _N, _Ty _FARQ *)
    {if (_N < 0)
        _N = 0;
    return ((_Ty _FARQ *)operator new(
        (_SIZT)_N * sizeof (_Ty))); }
        // TEMPLATE FUNCTION _Construct
template<class _T1, class _T2> inline
    void _Construct(_T1 _FARQ *_P, const _T2& _V)
    {new ((void _FARQ *)_P) _T1(_V); }
    
        // TEMPLATE FUNCTION _Destroy
template<class _Ty> inline
    void _Destroy(_Ty _FARQ *_P)
    {_DESTRUCTOR(_Ty, _P); }
inline void _Destroy(char _FARQ *_P)
    {}
inline void _Destroy(wchar_t _FARQ *_P)
    {}
        // TEMPLATE CLASS allocator
template<class _Ty>
    class allocator {
public:
    typedef _SIZT size_type;
    typedef _PDFT difference_type;
    typedef _Ty _FARQ *pointer;
    typedef const _Ty _FARQ *const_pointer;
    typedef _Ty _FARQ& reference;
    typedef const _Ty _FARQ& const_reference;
    typedef _Ty value_type;
    pointer address(reference _X) const
        {return (&_X); }
    const_pointer address(const_reference _X) const
        {return (&_X); }
    pointer allocate(size_type _N, const void *)
        {return (_Allocate((difference_type)_N, (pointer)0)); }
    char _FARQ *_Charalloc(size_type _N)
        {return (_Allocate((difference_type)_N,
            (char _FARQ *)0)); }
    void deallocate(void _FARQ *_P, size_type)
        {operator delete(_P); }
    void construct(pointer _P, const _Ty& _V)
        {_Construct(_P, _V); }
    void destroy(pointer _P)
        {_Destroy(_P); }
    _SIZT max_size() const
        {_SIZT _N = (_SIZT)(-1) / sizeof (_Ty);
        return (0 < _N ? _N : 1); }
    };
template<class _Ty, class _U> inline
    bool operator==(const allocator<_Ty>&, const allocator<_U>&)
    {return (true); }
template<class _Ty, class _U> inline
    bool operator!=(const allocator<_Ty>&, const allocator<_U>&)
    {return (false); }
        // CLASS allocator<void>
template<> class _CRTIMP allocator<void> {
public:
    typedef void _Ty;
    typedef _Ty _FARQ *pointer;
    typedef const _Ty _FARQ *const_pointer;
    typedef _Ty value_type;
    };
_STD_END
#ifdef  _MSC_VER
#pragma pack(pop)
#endif  /* _MSC_VER */
 
#endif /* _XMEMORY_ */
 
/*
 * Copyright (c) 1995 by P.J. Plauger.  ALL RIGHTS RESERVED. 
 * Consult your license regarding permissions and restrictions.
 */
 
/*
 * This file is derived from software bearing the following
 * restrictions:
 *
 * Copyright (c) 1994
 * Hewlett-Packard Company
 *
 * Permission to use, copy, modify, distribute and sell this
 * software and its documentation for any purpose is hereby
 * granted without fee, provided that the above copyright notice
 * appear in all copies and that both that copyright notice and
 * this permission notice appear in supporting documentation.
 * Hewlett-Packard Company makes no representations about the
 * suitability of this software for any purpose. It is provided
 * "as is" without express or implied warranty.
 */
c:\program files\microsoft visual studio\vc98\include\xmemory(34) : error C2660: 'new' : function does not take 2 parameters
c:\program files\microsoft visual studio\vc98\include\xmemory(67) : see reference to function template instantiation 'void __cdecl std::_Construct(struct ActionInfo *,const struct ActionInfo &)' being compiled
Error executing cl.exe.

FieldServer.exe - 1 error(s), 2 warning(s)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
24.12.2013, 16:35     xmemory #2
vasyater, А код? Ошибки в хидере мало вероятны.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru