Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Класс выдиления памяти


Автор: Fokker 20.11.2009, 19:26
Подскажите пожалуйста, как сделать из этого dll, чтобы использовать именно как библиотечную функцию ?
 smile 

Код

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <new>

using namespace std;

void main(void);

class Mem {
    int *M;
public:
    Mem(int i);
    void Out(int j);
    ~Mem();
};

Mem::Mem(int i)
{
    M=new int;
        
    *M=i;
    cout<<"Memory for "<<i<<" allocated\n";
    cout<<i<<" initialized\n";
}
Mem::~Mem()
{
    delete M;
    cout<<"Memory now free\n";
}
void Mem::Out(int j)
{
    printf("%c",26);
    cout<<j<<"\n";
    
}
void main(void)
{
    int n;
    cout<<"Input argument: ";
    cin>>n;

    Mem obj(n);
    obj.Out(n);
    cout<<"Program terminated..";
    _getch();
    
}



Автор: bsa 21.11.2009, 00:38
Убрать void main(void); Вообще нестандартная декларация (должно быть int main();)

А у класса Mem изменить декларацию на:
Код
class __declspec(dllexport) Mem {
...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)