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

Многофайловый программы, переопредиление множественная инициализация - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Dec-C++ Allegro http://www.cyberforum.ru/cpp-beginners/thread556486.html
Здравствуйте! Подскажите пожалуйста как настроить компилятор, чтобы он работал в режиме аллегро?
C++ Выводит целочисленное значение вместо вещественного (функции) // 1-2.cpp: Отдельные функции // #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int i; void Input(int *Mas, int size) { for (i=0; i<size; ++i) http://www.cyberforum.ru/cpp-beginners/thread556482.html
Сформировать электронный вариант прайс-листа магазина "Техника" C++
1)Даны названия 10 городов и стран, в которых они находятся. Среди них есть города, находящиеся в Италии. Вывести их названия. 2)Сформировать электронный вариант прайс-листа магазина "Техника", включающий в себя следующую информацию: |Наименование товара|Марка предприятия-производителя|Страна-производитель|Цена|Количество единиц товара на складе| Составить программу, которая обеспечивает ввод...
Помогите написать программу на С++ по обработке текста C++
Дана фраза. Напечатать её без первого и последнего слова. Срочно, вопрос жизни и смерти! Помогите пожалуйста :cry:
C++ что делает эта программа на С++? http://www.cyberforum.ru/cpp-beginners/thread556446.html
#include <stdio.h> #include <string.h> #include <conio.h> void main() { char g; int j,i; printf("vvesti frazu\n"); j=0; gets(g);
C++ Рекурсивные алгоритмические структуры Здравствуйте :-) Помогите, пожалуйста, записать задачу в виде блок-схемы и на алгоритмическом языке (нач __ ввод __ и т.п.) программа должна вычислять значение функции ch(x) действительного аргумента x с точностью ε с использованием рекурсии подробнее

Показать сообщение отдельно
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1

Многофайловый программы, переопредиление множественная инициализация - C++

23.04.2012, 19:18. Просмотров 1067. Ответов 5
Метки (Все метки)

Всем привет при написании многофайловых программ столкнулся с такой проблемой как переопредиление.
Я посторался кратко съэмитировать проблему.
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
//class.h
#include<iostream>
#include<string>
 
extern  const int SZ;
 
class A
{
    char* mas[SZ];
public:   
    A(void)
    {
        for(int i=0;i<5;i++)
        mas[i]=new char[SZ];
    }
    ~A(void)
    {
        for(int i=0;i<5;i++)
        {
            delete mas[i];
        }
    }
    static  void get(void);
    static  void put(void);
};
//-----------------------------------------------------------------------------------------------------------
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//class.cpp
#include"class.h"
 
const int SZ =1000;
 
void A:: get(void)
{
    setlocale(LC_ALL,"Russia.1251");
    for(int i=0;i<5;i++)
    {
        std::cin.get(mas[i],SZ);
    }
    std::cin.clear();
    std::cin.ignore(std::cin.gcount(),'\n');
}
void A:: put(void)
{
    for(int i=0;i<5;i++)
    {
        std::cout<<mas[i]<<std::endl;
    }
}
//-----------------------------------------------------------------------------------------------------------
C++
1
2
3
4
5
6
7
8
//namespace.h
#include"class.h"
#include<iostream>
namespace hlp
{
    void get(void);
    void put(void);
}
//-----------------------------------------------------------------------------------------------------------
C++
1
2
3
4
5
6
7
8
9
10
11
12
//namespace.cpp
#include"namespace.h"
 
void hlp::get(void)
{
    A::get();
}
 
void hlp::put(void)
{
    A::put();
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//-----------------------------------------------------------------------------------------------------------
//main.cpp
#include"class.h"
#include"namespace.h"
int main(void)
{
    class A val;
    val.get();
    val.put();
 
    system("pause");
return 0;
}
Сообщения об ошибках
C++
1
2
3
4
5
6
7
8
9
10
Ошибка  1   error C2057: требуется константное выражение    d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.h    8
Ошибка  3   error C2597: недопустимая ссылка на нестатический член "A::mas" d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  10
Ошибка  4   error C3867: A::mas: в вызове функции отсутствует список аргументов; используйте "&A::mas" для создания указателя на член   d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  10
Ошибка  5   error C2109: для индекса требуется массив или указатель d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  10
Ошибка  6   error C2597: недопустимая ссылка на нестатический член "A::mas" d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  19
Ошибка  7   error C3867: A::mas: в вызове функции отсутствует список аргументов; используйте "&A::mas" для создания указателя на член   d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  19
Ошибка  8   error C2109: для индекса требуется массив или указатель d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  19
    9   IntelliSense: выражение должно иметь константное значение   d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.h    8
    10  IntelliSense: нестатическая ссылка не член должна указываться относительно заданного объекта    d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  10
    11  IntelliSense: нестатическая ссылка не член должна указываться относительно заданного объекта    d:\project on visual studio 2010\mysor\gandonukus\gandonukus\class.cpp  19
Подскажите как исправить!?

Добавлено через 39 минут
up!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru