次の静的関数を使用したいと思います。この関数は、入力を計算し、結果を std::cout します。静的関数が呼び出されてスタックから取り出された後、このクラスに関連付けられているこのメモリはすべて解放されますか? これは、main のスコープ内でこのクラスのインスタンスを作成することと同等ですか?それとも、この関数呼び出しの間だけ存在するのでしょうか? 以下のように 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]);
}