c++ beginner segmentation fault when using strings -
i'm trying set basic class using std::string function type , variable type, using both gives me segmentation fault. if delete either function or variable, fine. i'm sure i'm making stupid mistake! code: main.cpp
#include <iostream> #include <cstdlib> #include <string> #include "myclass.h" int main() { myclass obj; obj.replace(); return exit_success; };
myclass.h
#ifndef myclass_h_ #define myclass_h_ #include <string> class myclass { private: std::string instruction; public: myclass(); std::string replace(); }; #endif
myclass.cpp
#include "myclass.h" #include <iostream> myclass::myclass() { std::cout<<"i constructor"<<std::endl; } std::string myclass::replace() { std::cout<<"i replace"<<std::endl; }
you said myclass::replace
return std::string
every time gets called, didn't return
ed anything! happened enters realm of undefined behavior, means program misbehave , kill cat.
the solution add return
statement @ end of function.
Comments
Post a Comment