问题列表 - 第22622页

C++错误:使用不完整类型无效...

我有一个中小型项目,我正在为本学期的软件工程课程做.我选择用C++(gtkmm)来做.到目前为止我做得还不错但是我遇到了循环引用或以下错误的问题:

Login_Dialog.cpp:25: error: invalid use of incomplete type ‘struct MainWindow’
Login_Dialog.h:12: error: forward declaration of ‘struct MainWindow’
make: *** [Login_Dialog.o] Error 1
Run Code Online (Sandbox Code Playgroud)

总之,我有大约10个班级,我知道将来他们都需要互相交谈.到目前为止,我遇到了一个特定的案例,我一直试图自己解决这个问题,但我完全陷入困境.

我的程序有一个主窗口类,定义如下:

/*
 * MainWindow.h
 */

#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_

#include "includes.h"

#include "ModelDrawing.h"
#include "ViewDrawing.h"
#include "ControlerDrawing.h"
#include "ModelChat.h"
#include "ViewChat.h"
#include "ControlerChat.h"
#include "ModelQueue.h"
#include "ViewQueue.h"
#include "ControlerQueue.h"
#include "Login_Dialog.h"
#include "TCP_IP_Socket.h"

class MainWindow : public Window
{
public:
 MainWindow(int type);
 ~MainWindow();

 void on_menu_file_new_generic();
 void on_menu_file_quit();

 ModelDrawing* get_mdl_Draw();
 ViewDrawing* get_view_Draw();
 ControlerDrawing* get_cntrl_Draw();

 ModelChat* get_mdl_Chat();
 ViewChat* get_view_Chat(); …
Run Code Online (Sandbox Code Playgroud)

c++

7
推荐指数
1
解决办法
5万
查看次数

DataTypeAttribute验证是否在MVC2中有效?

据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型验证.例如,

public class Model
{
  [DataType("EmailAddress")]
  public string Email {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,不会在MVC v1中验证Email属性.它在MVC v2中运行吗?

c# email validation asp.net-mvc data-annotations

21
推荐指数
3
解决办法
1万
查看次数

Spring Web Service客户端教程或示例必需

我需要跳进Spring Web Service Project,因为我需要实现Spring Web Service的Client Only ..

所以,我已经使用了Spring的客户参考文档.

所以,我了解了Client实现所需的类.

但我的问题就像我做了一些谷歌搜索,但没有得到客户端和服务器的任何正确的例子,因为我可以为我的客户端实现一个示例.

所以,如果有人给我一些链接或教程的正确示例,我可以了解我的客户端实现将不胜感激.

提前致谢...

java spring spring-ws java-ee

6
推荐指数
2
解决办法
5万
查看次数

Rails 缓存清扫器和模型回调触发

我有以下课程:

class Vigil < ActiveRecord::Base
  after_update :do_something_cool

  private
    def do_something_cool
      # Sweet code here
    end
end

class NewsFeedObserver < ActionController::Caching::Sweeper
  observe Vigil

  def after_update
    # Create a news feed entry
  end
end
Run Code Online (Sandbox Code Playgroud)

一切都按预期进行;但是,after_updatein the clearer 需要do_something_cool模型中的方法已经完成才能正常运行。问题是after_updatedo_something_cool回调之前(或可能同时)调用了清扫器中的,这会导致问题。

有谁知道如何after_update在模型回调后强制清扫器中的 s 触发?有没有更好的方法来实现这一目标?

更新/修复:事实证明,与下面的答案不同,观察者回调实际上以正确的顺序触发(在模型回调之后)。当我发现这一点时,我意识到一定是其他地方出了问题。

do_something_cool方法销毁所有守夜人的插槽,并用正确数量的正确时间替换它们。观察者依靠插槽的数量来确定守夜应该持续多长时间。所以,潜在的问题是所有守夜人的插槽都被销毁了,并且数据被缓存了,所以当我vigil.slots从观察者那里调用时,它正在使用缓存(销毁的插槽)数据。解决方案:只需在结束时调用 vigil.slots(true)do_something_cool即可重新加载/重新缓存新创建的插槽!

ruby-on-rails callback observer-pattern

0
推荐指数
1
解决办法
2248
查看次数

在VBA中调整数组

我有3个数据数组,通过读取excel表填充,一些数据点丢失,因此刚刚输入excel为"NA"所以我想查看我的数组并找到每个这些NA的实例并从阵列中删除它们,因为信息是无用的.我需要同时更新所有三个数组.

Sub group_data()
    Dim country(), roe(), iCap() As String
    Dim i As Integer
    For i = 1 To 3357
        country(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("C1").Offset(i, 0)
        roe(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("AP1").Offset(i, 0)
        iCap(i) = Workbooks("restcompfirm.xls").Worksheets("Sheet1").Range("BM1").Offset(i, 0)
    Next i 
End Sub
Run Code Online (Sandbox Code Playgroud)

因此,如果我发现"NA"作为roe或iCap中的一个值,我想在所有阵列中摆脱那段数据.

arrays excel vba excel-vba

6
推荐指数
1
解决办法
3218
查看次数

使用wp_query使用标题或ID从特定帖子中提取内容

我试图从特定帖子中提取摘录和自定义字段,我尝试使用帖子标题和帖子ID,但我只是成功地使用此查询拉每一篇文章.例如,我有这个代码试图拉出id为182的帖子的标题

<?php $map = new WP_Query();
$map->query('post_id=182'); ?>
<?php while ($map->have_posts()) : $map->the_post(); ?
<?php the_title(); ?>
<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)

它使用这种方法拉出每个帖子的标题,我无法弄清楚我将如何有这样的多个循环,每个只从一个特定的帖子中提取内容.有人可以解释我哪里出错吗?

wordpress loops

1
推荐指数
1
解决办法
1万
查看次数

如何在c中查看优化代码

我可以使用分析器,可执行文件的大小和执行时间来检查优化.

我可以得到优化的结果.但我有这些问题,

  • 如何获得优化的C代码.
  • C使用哪种算法或方法来优化代码.

提前致谢.

c optimization

9
推荐指数
3
解决办法
2952
查看次数

Visual Studio 2008令人烦恼的块注释自动处理

我读了Visual Studio 2008烦恼的精彩帖子,但没有看到这个.它让我疯狂.现在,我意识到有些人使用像这样的块注释来获取函数文档等:

/*
 *
 *
 *
 */
Run Code Online (Sandbox Code Playgroud)

但是你知道,这是VS2008,现在我们可以使用///.我唯一一次曾经觉得有必要使用C风格的注释是,当我有一些垃圾或测试代码,我暂时想删除.当我第一次执行时,它绝对让我疯狂/*,然后当我在测试代码之后添加一行时,它会在*之后自动放置一个空格,最后我得到了:* /.所以我最终总是需要退格来完成块评论.

我查看了VS2008 IDE中的所有C#编辑器设置,但没有找到任何相关内容.

这是否会让其他任何人在这里疯狂,或者我变成了一个代号?

c# visual-studio-2008

5
推荐指数
1
解决办法
758
查看次数

在OSX上使用GCC映射文件

我在Mac OSX上使用GCC.我试图让GCC创建项目中所有符号的地图(或列表)文件,以便它包含它们映射的地址.

我在GCC手册中读到,生成此类映射文件的方法是使用-Xlinker选项将系统特定标志传递给GCC链接器.

但我找不到选项本身.有谁知道在OSX上使用GCC是否可行?

c++ gcc

8
推荐指数
1
解决办法
3594
查看次数

Active X开发:VC++或VB或其他技术

我们正在创建在我们的应用程序中使用的active-x控件.

由于Microsoft停止支持经典的Visual Basic,使用Visual Basic开发Active X控件或最新的VC++/ATL/MFC库提供了更多功能,我们可以通过保持Visual Basic的灵活性来更快地创建控件吗?

我们将无法使用.NET/VB.NET/C#,因为应用程序应该在容器内工作,容器可能不支持最新的.NET运行时.

除了VB和VC++之外,任何其他语言最适合Active X控件开发吗?

vb.net delphi activex visual-c++

2
推荐指数
1
解决办法
532
查看次数