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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
#1

подскажите с using namespace - C++

16.08.2013, 21:48. Просмотров 341. Ответов 6
Метки нет (Все метки)

все что ниже написано - это части класса myclass
C++
1
2
3
4
5
struct marked_area
 {  long double L[e1]; 
     int t[e1][2];      
    int num; // кол-во выбранных уч-ов
 };
есть такая штука
C++
1
marked_area *MA;
есть ф-ция
C++
1
2
3
4
5
6
7
void myclass::area_writing( int ii, int jj )
 { using namespace marked_area ; // здесь ошибка!!
   MA->L[MA->num] =  mesh[q][ii][jj].L;
   MA->t[MA->num][0] = ii;
   MA->t[MA->num][1] = jj;
   MA->num++;
 }
вот как в этой ф-ции сделать по-красоте, чтобы using namespace как-нибудь и чтобы не писать всё время MA->
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2013, 21:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос подскажите с using namespace (C++):

Namespace - C++
Мне посоветовали использовать функцию "using namespace std;". За что это строчка отвечает? Может есть еще какие-то функции, которые можно...

namespace - C++
Доброго времени и суток !!! Я хотел спросить что такое namespace (вообще что такое пространство имен?) Только модно доходчиво...

namespace - C++
Не могу понять суть пространства имен. Точнее ,в общих чертах , я понял что это,но зачем это нужно?В частности: 1)А зачем они...

namespace - C++
Адекватно-ли использовать в таком случае пространство имен? Лучший-ли это выход из ситуации? #include <iostream> #include <string>...

namespace - C++
Сколько читаю форумы и прочее, видел только namespace std. какие еще бывают и зачем они нужны?

namespace std - C++
Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет...

6
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2013, 21:53 #2
C++
1
2
3
4
5
6
7
8
void myclass::area_writing( int ii, int jj )
{
    marked_area& m = *MA;
    m.L[MA->num] =  mesh[q][ii][jj].L;
    m.t[MA->num][0] = ii;
    m.t[MA->num][1] = jj;
    m.num++;
 }
1
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
16.08.2013, 21:53 #3
Цитата Сообщение от soican Посмотреть сообщение
using namespace marked_area ; // здесь ошибка!!
Это не пространство имен - это класс
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.08.2013, 21:56 #4
marked_area это не пространство имен, поэтому писать MA-> придется в любом случае.
В С++ нет конструкций типа with (емнип) из паскаля.

Добавлено через 1 минуту
Jupiter, один фиг, переменную указывать надо. В данном случае сокращения кода (символов) и вовсе нет.
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2013, 22:26 #5

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
один фиг, переменную указывать надо
ну не телепатически же её указывать



Добавлено через 50 секунд
Tulosba, давай забацай как надо
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.08.2013, 22:39 #6
Jupiter, тут бацать нечего. Ясно, что ТС хочет подход как в паскале. А вводить однобуквенную переменную вместо более длинного (но не менее убогого) идентификатора в данном случае смысла нет.
А раз уж меняешь MA на m, то и менять надо везде:
C++
1
2
3
4
5
6
7
8
void myclass::area_writing( int ii, int jj )
{
    marked_area& m = *MA;
    m.L[m.num] =  mesh[q][ii][jj].L;
    m.t[m.num][0] = ii;
    m.t[m.num][1] = jj;
    m.num++;
 }
1
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
17.08.2013, 15:01  [ТС] #7
всё, я понял, здесь по-красоте не сделаешь, не изучал паскаля, но там видимо подсуетились и сделали по красоте
0
17.08.2013, 15:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2013, 15:01
Привет! Вот еще темы с ответами:

Using namespace std - C++
В чем отличие, если один cout (или что-то другое) будет в std, а другой stdd, для чего вообще using namespace? Уже везде где только можно...

using namespace std; - C++
Здравствуйте. Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно? И еще...

using namespace std - C++
using namespace std; скажите плиз что означает ета строка и для чего она нужна?

Побаловаться с namespace - C++
Собственно сабж. Есть большой проект, в котором к сожалению есть пересечение стандартного имени и имени класса. Есть костыльное...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru