メンバー関数のあるクラスや構造体をmemcpyすることについての
質問です。

struct hoge{
int a;
bool Test(){return true;}
};
↑このようなメンバー関数が存在するクラスや構造体(仮想関数とかは存在しない)を
hoge a,b;
b.a = 100;
と宣言して、↓みたいにmemcpyするのは大丈夫なんでしょうか。
(実験してみたけど、問題なかった)
memcpy((void*)&a, (void*)&b, sizeof(hoge));

http://forums.belution.com/ja/cpp/000/042/08s.shtml
同じ内容の質問と回答のログが、このサイトにあり、
メンバー関数があると駄目という意見がありましたが、
自分の実験では問題がなく、はっきりしないので
ここで質問させていただきます。
よろしくお願いします。