我想使用以下静态函数。该函数将依次计算输入和 std::cout 一个结果。在调用静态函数并从堆栈中取出后,与该类关联的所有内存是否都会被释放?这是否等同于在 main 范围内创建此类的实例,还是仅在此函数调用期间存在?假设该函数在主函数中被调用,如下所示。此外,进一步的阅读链接会很棒。
typedef std::vector< std::vector<int> > matrix;
class LCS
{
public:
static void getLCS(std::string,std::string);
private:
void compute_alignment();
std::vector<std::string> f1,f2;
matrix cost,link;
};
int main(int argc, char* argv[])
{
//check command line args
if(argc != 3){std::cout<<"usage: ./exe file1.txt file2.txt";exit(1);}
//compute
LCS::getLCS(argv[1],argv[2]);
}