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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread384779.html
Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждого столбца максимальный элемент. Среди этих элементов найти минимальный.
C++ Дан массив из 10 вещественных случайных чисел 22. Дан массив из 10 вещественных случайных чисел. Числа принадлежат отрезку . Сформировать массив из 10 целых чисел, каждый элемент которого вычисляется по следующему правилу: число равно дробной части соответствующего элемента заданного массива и имеет три разряда. PS: если можно то полностью код проги...вроде не сложно сильно но я не в теме. Запрещено создавать темы с бессмысленными... http://www.cyberforum.ru/cpp-beginners/thread384776.html
C++ Простое наследование
Привет не могу решить задачу.Помогите решить пожалуйста :) Определить 2 класса – базовый и производный (млекопитающее, парнокопытное, птица, животное), используя простое наследование. Описать конструктор по умолчанию, конструктор с параметрами, копирующий конструктор для базового и производного классов. Описать геттеры и сетторы для базового и производного классов. Описать функцию Show() в...
Двумерный массив. Программу написать используя указатели и строковые функции. 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 matrizi\n"; cin>>str>>stb; int **mas=new int*; for (i=0; i<str; i++) for (j=0; j<stb; j++)
C++ Скринсейвер http://www.cyberforum.ru/cpp-beginners/thread384751.html
У меня задание стоит такое: Сделать утилиту, котороя управляла бы скринсейвером. Вот в чем вопрос: если у меня же есть екзешники скринсейверов, как сделать утилиту,которая настраивала бы их роботу: 1) вкл 2) выкл 3) время через котрое нужно включиться Если есть идеи - жду ответа!
C++ Задача на С++ Добрый день! Прошу помощи в такой задаче: Пользователь вводит размер таблицы (sizeX sizeY) и начальную боковую ячейку (startX startY), с которой нужно начинать действия. Согласно этим условиям требуется заполнить данную таблицу по спирали (по часовой стрелке) начиная со стартовой ячейки. Каждая из ячеек таблицы должна быть заполнена. Вот примеры таких таблиц: таблица 7х5, начало startX=2,... подробнее

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

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

15.11.2011, 21:50. Просмотров 803. Ответов 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
Исправте меня криворукого.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru