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

Проблемма с компиляцией в Visual C++ 2010 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread384779.html
Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждого столбца максимальный элемент. Среди этих элементов найти минимальный.
C++ Дан массив из 10 вещественных случайных чисел 22. Дан массив из 10 вещественных случайных чисел. Числа принадлежат отрезку . Сформировать массив из 10 целых чисел, каждый элемент которого вычисляется по следующему правилу: число равно дробной... http://www.cyberforum.ru/cpp-beginners/thread384776.html
C++ Простое наследование
Привет не могу решить задачу.Помогите решить пожалуйста :) Определить 2 класса – базовый и производный (млекопитающее, парнокопытное, птица, животное), используя простое наследование. Описать...
Двумерный массив. Программу написать используя указатели и строковые функции. C++
#include <iostream.h> int num (int **a, const int n, const int m); void sum (int **b, const int k, const int r); int main () { int i, j, str, stb; cout<<"Vvedite chislo strok i stolbzov...
C++ Скринсейвер http://www.cyberforum.ru/cpp-beginners/thread384751.html
У меня задание стоит такое: Сделать утилиту, котороя управляла бы скринсейвером. Вот в чем вопрос: если у меня же есть екзешники скринсейверов, как сделать утилиту,которая настраивала бы их роботу:...
C++ Задача на С++ Добрый день! Прошу помощи в такой задаче: Пользователь вводит размер таблицы (sizeX sizeY) и начальную боковую ячейку (startX startY), с которой нужно начинать действия. Согласно этим условиям... подробнее

Показать сообщение отдельно
dgroup
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 16

Проблемма с компиляцией в Visual C++ 2010 - C++

15.11.2011, 21:50. Просмотров 807. Ответов 10
Метки (Все метки)

Проект(empty) создан в консольном режиме, код ниже:
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
#include <iostream>
#include <math.h>
#include <fstream>
 
//---------------- Посоветували подключить ----
//---------------- библиотеки ----------------- 
//#pragma comment (lib, "bufferoverflowU.lib") 
//#pragma comment (lib, "bufferoverflowK.lib")
//#pragma comment (lib, "bufferoverflow.lib")
 
//---------------------------------------------
 
using namespace std;
 
class AllFunction {
    public:
        double m_mainQ;
 
        AllFunction(){
            m_mainQ = 0;
        }
    
        virtual void input()=0;
        virtual void output()=0;
        virtual void calculate()=0;  
 
        bool operator ==(const AllFunction& temp) const{
            return m_mainQ == temp.m_mainQ;
        }
        bool operator !=(const AllFunction& temp) const{
            return  m_mainQ != temp.m_mainQ;
        }
        bool operator <(const AllFunction& temp) const{
            return m_mainQ < temp.m_mainQ;
        }
        bool operator <=(const AllFunction& temp) const{
            return m_mainQ <= temp.m_mainQ;
        }
        bool operator >(const AllFunction& temp) const{
            return m_mainQ > temp.m_mainQ;
        }
        bool operator >=(const AllFunction& temp) const{
            return m_mainQ >= temp.m_mainQ;
        }
 
};
 
class Shell: public AllFunction {
    public:
        double  m_deltaS,   m_Fotv,     
                m_Miu,      m_H0,
                m_h,        m_R,
                m_Omega1;
    
     
        static double m_G;// = 9.81;
        
        Shell(){
            m_G = 9.81;
        } 
        Shell(double deltaS,double Fotv, double Miu, double H0, double h , double R, double Omega ){
                m_deltaS    =deltaS;
                m_Fotv      = Fotv;     
                m_Miu       = Miu;
                m_H0        = H0;
                m_h         = h;
                m_R         = R;
                m_Omega1    = Omega;
                m_G = 9.81;
        }
        
        void input(){
            ifstream temp ("input.txt",ifstream::in);
            if (!temp) {
                cout<<"Файл не открылся: input.txt"<<endl;
            }
            temp >> m_deltaS >>  m_Fotv >> m_Miu >> m_H0 >> m_h>>
               m_R >> m_Omega1;
            
            temp.close();
 
        }
        void output(){
            ofstream temp("output.txt", ifstream::out);
            temp << m_mainQ << endl;
            temp.close();
        }
        void calculate(){
            
             m_mainQ = ((2*3.14*m_Miu*m_R*m_Fotv) 
                        / (3*m_G*m_deltaS)) 
                        * ( (sqrt(pow( 2*m_G*m_H0+pow(m_Omega1,2)*pow(m_R,2)+2*m_G*m_h,3 ))) 
                        + sqrt(pow(2*m_G*m_H0 + pow(m_Omega1,2)*pow(m_R,2),3)) )  ;
             
        }
 
    };
    
 
void main(){
    AllFunction *a=new Shell() ;
    a->input();
    a->calculate();
    a->output();
}
=====================
=== Ошибки такие: =====!
====================!!
1) error LNK2001: unresolved external symbol "public: static double Shell::m_G" (? m_G@Shell@@2NA)
2) error KNK1120: 1 unresolved externals
==========
По условии на до Static double m_G, сделать константой, но когда делаю
C++
1
const double m_G = 9.81;
Визуал подчеркивает "= "и пишет error: a member of type cannot have ann-in class initializer
Исправте меня криворукого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru