Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
1

Получить доступ к переменной класса при наличии такого же имени переменной в функции

05.03.2013, 12:51. Показов 1520. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Например, есть приватная переменная clientName в классе. Также есть точно такая же переменная в конструкторе этого класса. И мне нужно присвоить то значение переменной класса, которое имеет эта переменная в функции.
C++
1
2
3
4
5
6
7
8
9
10
class Client
{
    TCHAR clientName[20];
public:
 
    __declspec(dllexport) Client(TCHAR* clientName)
    {
        wcscpy_s(clientName, clientName); //как вот здесь объяснить компилятору, что во втором параметре должна быть переменная класса, а не та переменная, что объявлена в функции??
    }
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2013, 12:51
Ответы с готовыми решениями:

Почему у методов класса есть доступ к закрытым полям другой переменной такого же типа?
Привет всем. Объясните, кто знает, почему есть доступ к приватным полям аргумента такого же типа в...

Получить доступ к локальной переменной другой функции
Что не так?Можно ли тут обойтись без указателя? #include <iostream> using namespace std; int a =...

Часть имени переменной как значние другой переменной
Нужно чтобы имя переменной состояло как бы из двух частей к примеру переменную x1 надо записать...

Нюансы синтаксиса: куда прижимать звёздочку при объявлении указателя - к имени типа или к имени переменной?
Скажите, пожалуйста, в чём отличие таких записей: int *px int* px int *px = new int int *px =...

2
4264 / 3323 / 925
Регистрация: 25.03.2012
Сообщений: 12,520
Записей в блоге: 1
05.03.2013, 12:58 2
для поля класса: this->clientName
а вообще, не люблю одинаковые имена
1
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
05.03.2013, 13:07  [ТС] 3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
this->clientName
Пробовал. Компилятор ругается:
error C2248: 'Client::clientName' : cannot access private member declared in class 'Client'
С чего бы ему не давать доступ к переменной в своем же родном классе...

Добавлено через 7 минут
аа, разобрался. Это была другая ошибка в коде, которая к этому месту не имеет отношения! спасибо!
0
05.03.2013, 13:07
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2013, 13:07
Помогаю со студенческими работами здесь

Доступ к переменной родительского класса
Добрый день, уважаемые форумчане, изучаю классы в с++, есть вопрос: можно ли вызвать public функцию...

Почему есть доступ к закрытой переменной класса
Привет. Я уже было находил ответ на свой вопрос, но забыл :( Вопрос такой: есть след. класс: class...

Доступ к private переменной класса из его потомка
Здравствуйте! Как получить доступ к закрытой переменной родительского класса в методе наследника? ...

Получить доступ из класса к переменной при наследовании
using System; class a { public int x = 90; } class b : a { public int x = 110; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как запретить подсветку выделенного текста с помощью CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения. Выделение текста может. . .
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru