小编Ahm*_*hry的帖子

为LinkedList类实现C#IEnumerable <T>

我正在尝试使用Linux上的monoDevelop在C#中编写自定义LinkedList类,仅仅是为了测试和学习.以下代码永远不会编译,我不知道为什么!它甚至没有告诉我什么是错的.它的全部内容是:错误:编译器似乎崩溃了.检查构建输出板以获取详细信息.当我去检查输出板时,它也没有用处:Unhandled Exception:System.ArgumentException:必须在泛型类型定义上声明指定的字段.参数名称:字段

我能做什么?

using System;
using System.Text;
using System.Collections.Generic;

namespace LinkedList
{
    public class myLinkedList<T> : IEnumerable<T>
    {
        //List Node class
        //===============
        private class ListNode<T>
        {
            public T data;
            public ListNode<T> next;

            public ListNode(T d)
            {
                this.data = d;
                this.next = null;
            }

            public ListNode(T d, ListNode<T> n)
            {
                this.data = d;
                this.next = n;
            }
        }

        //priavte fields
        //===============
        private ListNode<T> front;
        private int size;

        //Constructor
        //===========
        public myLinkedList ()
        {
            front = null;
            size = 0;
        }


        //public …
Run Code Online (Sandbox Code Playgroud)

c# mono monodevelop

3
推荐指数
2
解决办法
5023
查看次数

当certian条件为真时,如何在Eclipse中以编程方式设置C++断点?

我正在使用Ubuntu 12.04上的Eclipse.我有一个包含多个文件和类的庞大项目.在运行时某个类的一个成员变量被设置为错误地归零,我不知道何时发生这种情况.我希望能够以编程方式设置断点,以便在运行时将x设置为零.

我该怎么办?谢谢.

c++ eclipse linux eclipse-cdt

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

在Windows中创建C++非阻塞计时器

在Linux上,我将使用fork()创建一个子进程,它将是我的倒计时器,一旦计时器结束,子进程将向父进程发送一个信号,告诉它计时器已经结束.然后父进程应该相应地处理信号.

我不知道如何在Windows上执行此操作.这里的一些人建议使用线程,但他们从未编写任何示例代码来说明如何执行此操作.

最重要的是计时器是非阻塞的,这意味着它在后台仍然倒计时,而程序正在接受用户的输入并正常处理它.

你能告诉我怎么样吗?

编辑:

该应用程序是一个控制台.请告诉我示例代码.谢谢!

更新:

所以在我阅读了这里的一些建议之后,我在这里搜索了一些答案并找到了一个有用的答案.

然后我编写了下面的代码,它可以工作,但并不像它应该的那样:

#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;

#define TIMER_VALUE (5 * 1000) //5 seconds = 5000 milli seconds
HANDLE g_hExitEvent = NULL;

bool doneInTime = false;
string name;

bool inputWords();


//The below function will be called when the timer ends
void CALLBACK doWhenTimerEnds(PVOID lpParameter, BOOLEAN TimerOrWaitFired)
{
    if(!doneInTime)
    {
        cout << "\nOut of time ... try again ..." << endl;
        name = "";
        doneInTime = inputWords();
    } …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi visual-c++

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

标签 统计

c++ ×2

c# ×1

eclipse ×1

eclipse-cdt ×1

linux ×1

mono ×1

monodevelop ×1

visual-c++ ×1

winapi ×1

windows ×1