Некоторым методам класса не удается получить доступ к некоторым атрибутам того же класса, тогда как другим удается добитC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Некоторым методам класса не удается получить доступ к некоторым атрибутам того же класса, тогда как другим удается добит

Сообщение Anonymous »

Общая структура моего кода состоит в том, чтобы иметь две структуры со своими собственными методами, вложенными в класс, который с ними работает, например:

Код: Выделить всё

class Solution {

struct TypeText{
//some code, attributes and methods
};

struct TypePattern{
//some code, attributes and methods
void printPattern(){} //this is the debug function that get's called in a weird way
};

TypeText text;
TypePattern pattern;

bool increaseOccurrencies(){
//some code
pattern.printPattern();
//some code
}

public:
bool isMatch(string s, string p){
TypeText text(s);
TypePattern pattern(s);
//some code
pattern.printPattern(); //if I call this method here, it prints the correct values of pattern
increaseOccurrencies(); //if I call this method, that then calls pattern.printPattern, it prints a "new" pattern which is void (it has experienced only the default contructor and didn't receive the string p)
//some code
}

Я самостоятельно изучаю/практикую C++, поэтому ожидаю, что моей общей структуры не хватает, но у меня серьезные проблемы с пониманием, почему происходит такое поведение...Я попробовал переместить функцию увеличенияOccurrency() внутри TypePattern, и это устранило проблему, но поскольку мне также нужен доступ к TypeText, мне это решение не понравилось.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-while-ot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»