C++ GTK中组合的指针

C++ GTK中组合的指针,c++,pointers,gtk,C++,Pointers,Gtk,我的结构中有std::vetor,它被全局分配到一个文件中,然后一些结构被传递到另一个函数中,该函数被放置在另一个文件中,然后它被再次传递到另一个函数中,该函数被放置在另一个文件中。是否有可能指针不知何故丢失了,因为在调用最后一个函数时遇到了访问冲突 编辑:当我将指针传递给结构而不是结构时,它工作了 所以我没有得到那块板我不能编辑我以前的帖子。。。无论如何,传递指针也没有帮助>>也许我的回调函数是错误的,我使用事件框捕捉标签上的2次单击事件: void test(GtkWidget* widge

我的结构中有std::vetor,它被全局分配到一个文件中,然后一些结构被传递到另一个函数中,该函数被放置在另一个文件中,然后它被再次传递到另一个函数中,该函数被放置在另一个文件中。是否有可能指针不知何故丢失了,因为在调用最后一个函数时遇到了访问冲突

编辑:当我将指针传递给结构而不是结构时,它工作了

所以我没有得到那块板我不能编辑我以前的帖子。。。无论如何,传递指针也没有帮助>>也许我的回调函数是错误的,我使用事件框捕捉标签上的2次单击事件:

void test(GtkWidget* widget, GdkEventButton * event, gpointer callback_data) 
{
    Profil* profil = (Profil*) callback_data;
    std::cout << profil->username << std::endl; //<--here it goes nuts
    if (event->type == GDK_2BUTTON_PRESS && event->button == 1) OknoPogody(profil);
}
void测试(GtkWidget*小部件、GdkEventButton*事件、gpointer回调_数据)
{
Profil*Profil=(Profil*)回调_数据;
std::cout username button==1)OknoPogody(profile);
}

void Glowne_Okno(Profil Profil)//您的主要问题是,将指向局部变量(参数是局部变量)的指针传递给 信号,在函数返回并破坏进程中的结构后很长时间将调用该信号


<>因为你使用C++,我强烈建议你使用这为您提供了连接到信号的类型安全方法,并能够将函子用作处理程序。我不确定它(或者更确切地说它的实用工具sigc库)是否提供了一种将参数绑定到函子的方法,但是如果它没有提供,它将与C++0x中的
boost::bind
std::bind
一起工作。

不清楚您在尝试什么,您的问题是什么,或者它与gtk有什么关系。你能张贴一些代码,并解释清楚你正在做什么吗?<代码> STD::VETOR <代码>看起来像是C++:删除了C标签,添加了C++标签。另外,试着在你的文章中添加一些标点符号,让它更容易阅读。