gpt4 book ai didi

c++ - 一个成员函数范围内的成员变量,但不在另一个成员函数范围内

转载 作者:行者123 更新时间:2023-11-30 02:36:22 24 4
gpt4 key购买 nike

我很困惑为什么会这样。我收到错误“enzyme_acronyms_ was not declared in this scope”。它指向我的 writeAcronym 函数而不是 getAcronym,两者都使用 enzyme_acronyms_。什么可能导致这种情况?

序列图.h

#ifndef SequenceMap_h
#define SequenceMap_h

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class SequenceMap
{
private:
string recognition_sequence_;
vector<string> enzyme_acronyms_;
public:
string getAcronym();
void writeAcronym(string an_enz_acro);
}

序列图.cpp

#include "SequenceMap.h"

string SequenceMap::getAcronym()
{
return enzyme_acronyms_[0]; //works fine
}

void writeAcronym(string an_enz_acro)
{
enzyme_acronyms_.push_back(an_enz_acro); //enzyme_acronyms_ not declared in this scope
}

最佳答案

您错过了第二个函数定义的 SequenceMap:: 限定:

void SequenceMap::writeAcronym(string an_enz_acro)

关于c++ - 一个成员函数范围内的成员变量,但不在另一个成员函数范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com