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

error C2886: std::cout: использование символа в "using"-объявлении члена не допускается - C++

Восстановить пароль Регистрация
 
Fatum
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 4
28.04.2012, 19:16     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #1
подскажите плз что ето может бить...если не подключаю файл Nokia.h тогда всьо норм..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include "iostream"
#include "Nokia.h"
 
using std::cout;
using std::cin;
using std::endl;
 
int main(){
    int  Vubir1,Vubir2;
cout<<"Basa danux mahazuny"<<endl;
cout<<"[1] - dlya perehlyady nayavnux tovariv "<<endl;
cout<<"[2] - dlya perehlyady realizovanux tovariv "<<endl;
cout<<"[3] - dlya vudalennya objekta z bazu danux "<<endl;
cout<<"[4] - sformyvatu garantiynuy talon"<<endl;
cout<<"Vuberit potribne menu"<<endl;
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 19:16     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается
Посмотрите здесь:

C++ error C2040: key: "int [256]" отличается по уровням косвенного обращения от "std::ofstream"
C++ std::endl; и std::cout"/n"; - одно и то же?
error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::basic_istream<_Elem,_Traits>" C++
C++ Исправить ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
C++ Error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
28.04.2012, 19:19     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #2
откуда Nokia.h ?
лучше писать #inlcude <iostream>
Fatum
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 4
28.04.2012, 19:21  [ТС]     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #3
Nokia.h ето файл с описанием класа ...сохранил в папку с проектом

Добавлено через 19 секунд
проект консольний..
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
28.04.2012, 19:26     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #4
покажите Nokia.h
Fatum
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 4
28.04.2012, 19:30  [ТС]     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #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
26
27
28
29
30
31
32
using namespace std;
 
class Nokia{public:int k,i;
char Nok[7][15];
    void Modeli(){
           for(i=0;i<10;i++)
           {if(Nok[i]!=NULL)
           k++;};
           for(i=0;i<k;i++)
               cout<<Nok[i]<<"\n";
        }
       char Charactesitic(){
           cout<<"Obiem Pamiaty"<<"4astota Procesora"<<"Diahonal ekrany"<<"Operaciyna Sustema"<<endl;
       }
 
       Nokia(){char Nok[7][15];
    void Modeli(){
    Nok[0][15]="[1]-N95";
    Nok[1][15]="[2]-N8";
    Nok[2][15]="[3]-N73";
    Nok[3][15]="[4]-6300";};
};
/*class N95:public Nokia{
      int Pamyat,chastota;
      char Os[1][10];
      void SetOs(){Os="Symbian";}*/
class Samsung{
public:char Modeli(){
           std::cout<<"Galaxy S I9000"<<"\n"<<"Galaxy SII I9100"<<"\n"<<"Galaxy Note"<<"\n"<<"Nexus One";
        return 0;}
       Samsung(){};
}
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.04.2012, 19:38     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #6
Цитата Сообщение от Fatum Посмотреть сообщение
#include "iostream"
C++
1
#inlcude <iostream>
Fatum
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 4
28.04.2012, 19:45  [ТС]     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #7
нее...проблема не в том...мне удалось исправить ...возможно ето потому что описание функции сделано в конструкторе...но по другому у меня не получается сделать вот ето Nok[0][15]="[1]-N95"

видает ошибку error C2440: =: невозможно преобразовать 'const char [9]' в 'char'
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2012, 00:06     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается
Еще ссылки по теме:

C++ Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>"
Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream" C++
Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.04.2012, 00:06     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается #8
Nok[0][15] - это символ
Nok[0][15]="[1]-N95" - попытка присвоить символу массив из 9 чаров. так делать нельзя
Nok[0] - это указатель на массив из 15 символов
Nok[0]="[1]-N95" - может показаться что можно, но так тоже нельзя.
нужно явно копировать байты в массив. strcpy или что-то типа такого.
еще лучше использовать массив стрингов (std::string)
и вообще хорошо будет если использовать вместо массива стрингов динамический контейнер стрингов (std::vector<std::string> и т.п.)
Yandex
Объявления
29.04.2012, 00:06     error C2886: std::cout: использование символа в "using"-объявлении члена не допускается
Ответ Создать тему
Опции темы

Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru