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

Класс в динамической библиотеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму квадратов цифр введённого числа http://www.cyberforum.ru/cpp-beginners/thread672819.html
Мне нужно найти сумму квадратов цифр введённого числа. Допустим ввожу 63, компьютер должен выдавать результат 45, то есть 6*6+3*3. Составил следующий код, но не знаю где ошибку, компилятор выдаёт при вводе числа 63 результат 15. Похоже что 3 он перемножает, а 6 просто прибавляет. #include <iostream> #include <cmath> using namespace std; int main () { int n, i=0, sqr=0; cin >> n;
C++ По введенному номеру года получить его название по старояпонскому календарю. В старояпонском календаре был принят двенадцатилетний цикл, годы внутри которого назывались соответственно: крыса, корова, тигр, заяц, дракон, змея, лошадь, овца, обезьяна, петух, собака и свинья. По введенному номеру некоторого года получить его название по старояпонскому календарю. (Для справки: 1996 г. — год крысы и начало очередного цикла.) http://www.cyberforum.ru/cpp-beginners/thread672816.html
C++ Составить функцию вычисления суммы с точностью эпсилон
Даны действительные числа x, эпсилон(x не равно 0, 1 больше или равно эпсилон больше 0). Составить функцию вычисления суммы с точностью эпсилон и последнего слагаемого, включенного в сумму: Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем эпсилон . Для вычисления слагаемого суммы вывести рекуррентную формулу....
C++ Составить функцию, которая вычисляет сумму K слагаемых
Помогите плиз!!! Дали задание лабу сделать, но не знаю как! Составить функцию, которая вычисляет сумму К слагаемых В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0. Нужно сделать 3 проги(через циклы while, do...while и for)
C++ Вычислить сумму функций http://www.cyberforum.ru/cpp-beginners/thread672799.html
Вот я написал программу но почему-то не воспринимает sin cos pow, почему оно не хочет их принять?? #include<iostream> #include<math.h> #include<conio.h> using namespace std; float f(float,float); int main() { float a,b; cin>>a>>b;
C++ Вычислить сумму ряда в общем есть 3 задачи,так как я совсем чайник прошу помощи: 2.Выполнить следующие вычисления: а) задавая x и n (число членов суммы ряда), найти сумму S и δ=|s-f(x)| ; б) задавая x и n (число членов суммы ряда), найти сумму S в порядке убывания индекса до нуля; в) задавая x и δ0 , найти сумму S и число членов суммы n. Суммирова-ние выполнять до тех пор, пока не выполнится условие:... подробнее

Показать сообщение отдельно
wqdfwfewfwef
Сообщений: n/a

Класс в динамической библиотеке - C++

16.10.2012, 21:38. Просмотров 249. Ответов 0
Метки (Все метки)

main.cpp
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
#include <QtCore/QTimer>
#include <QtCore/QCoreApplication>
#include <QtCore/QLibrary>
#include <QtCore/QTextStream>
#include <windows.h>
 
 
 typedef void (*func1)();
 typedef void (*func2)(int);
 typedef int (*func3)();
 typedef bool (*func4)();
 typedef void (*func5)();
 typedef void (*func6)();
 
 
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    QTextStream qout(stdout);
    QLibrary m("m");
    if(!m.load())
    {
        qout << "Couldn't open the library" << endl;
        return 1;
    }
    func1 _CMyStack = (func1) m.resolve ("CMyStack");
    if(_CMyStack)
    {
        _CMyStack();
    }
    else
    {
        qout << "Couldn't open the function CMyStack" << endl;
    }
 
 
    func2 _Push = (func2) m.resolve ("Push");
    if(_Push)
    {
        _Push(4);
    }
    else
    {
        qout << "Couldn't open the function Push" << endl;
    }
 
    func3 _Pop = (func3) m.resolve ("Pop");
    if(_Pop)
    {
        _Pop();
    }
    else
    {
        qout << "Couldn't open the function Pop" << endl;
    }
 
    func4 _isEmpty = (func4) m.resolve ("isEmpty");
    if(_isEmpty)
    {
        _isEmpty();
    }
    else
    {
        qout << "Couldn't open the function isEmpty" << endl;
    }
 
    func5 _Print = (func5) m.resolve ("Print");
    if(_Print)
    {
        _Print();
    }
    else
    {
        qout << "Couldn't open the function Print" << endl;
    }
 
    func6 _foo = (func6) m.resolve ("foo");
    if(_foo)
    {
        _foo();
    }
    else
    {
        qout << "Couldn't open the function foo" << endl;
    }
 
    QTimer::singleShot(100, &app, SLOT(quit()));
 
    system("pause");
    return app.exec();
}
m.h
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
#ifndef M_H
#define M_H
 
#include <iostream>
 
#ifdef __cplusplus
extern "C" {
#endif
 
#ifndef M_API
#   ifdef M_EXPORT
#       define M_API __declspec(dllexport)
#   else
#       define M_API __declspec(dllimport)
#   endif
#endif
 
M_API void foo();
 
class M_API CMyStack
{
public:
   CMyStack();
   void Push(int d);
   int Pop();
   bool isEmpty();
   void Print();
 
private:
    struct Node
    {
        int d;
        Node *p;
    };
 
    Node *top;
};
 
 
#ifdef __cplusplus
 
}
#endif
#endif // M_H
m.cpp
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
#include "m.h"
#include <stdio.h>
 
void foo()
{
std::cout << "hi" << std::endl;
}
 
CMyStack::CMyStack()
{
top = NULL;
}
 
void CMyStack::Push(int d)
{
    Node *pv = new Node;
    pv->d = d;
    pv->p = top;
    top = pv;
}
 
int CMyStack::Pop()
{
    if (isEmpty())
    {
        return -1;
    }
    int temp = top->d;
    Node *pv = top;
    top = top->p;
    delete pv;
    return temp;
}
 
 
bool CMyStack::isEmpty()
{
    return top ? false : true;
}
 
void CMyStack::Print()
{
    while (top)
    {
        std::cout << Pop() << ' ';
    }
 
    std::cout << std::endl;
}
Функцию foo видит нормально, но не видит функции в самом классе. В чём проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru