static members

From: Lem (hjlem_at_pacific.net.sg)
Date: 02/29/04


Date: Sun, 29 Feb 2004 19:14:24 +0800

The following code compiles fine, however when I try to execute it, I get
this:
main.obj : error LNK2001: unresolved external symbol "private: static int
Class::dI" (?dI@Class@@0HA)
It works fine when I do not use dI.

#include<iostream.h>

class Class{
 static int dI;
public:
 int I;
 static void init();
};

void Class::init(){
 if(!(dI)){
  dI = 100;
 }
}

void main(){
 Class a;
 Class::init();
 a.I = 2;
 cout<<a.I;
}

Thanks in advance,
Lem



Relevant Pages

  • [2.6 patch] drivers/video/: more cleanups
    ... static int aty128fb_check_var(struct fb_var_screeninfo *var, ... +#ifndef MODULE ... +static int __init aty128fb_init ... +static void radeon_save_state (struct radeonfb_info *rinfo, ...
    (Linux-Kernel)
  • Re: problems with user control
    ... /// Summary description for StoreSelector. ... private static int index; ... public static void setIndex ... public static int getIndex() ...
    (microsoft.public.dotnet.languages.csharp)
  • [PATCH 1/5] Sonypi: whitespace fixes
    ... * GNU General Public License for more details. ... -static inline void sonypi_initq{ ... +static inline unsigned char sonypi_pullq ... +static int sonypi_misc_fasync ...
    (Linux-Kernel)
  • [PATCH 14/29] kexec-kexec-generic
    ... * kernel binaries. ... +extern int machine_kexec_prepare(struct kimage *image); ... +extern void machine_kexec_cleanup; ... +static int do_kimage_alloc(struct kimage **rimage, unsigned long entry, ...
    (Linux-Kernel)
  • Re: [PATCH] x86_64: fix build without HOTPLUG_CPU (was Re: 2.6.19-rc6-mm1)
    ... ifdef around the cpu_vsyscall_notifierdeclaration, ... static int __init cpuid_init ... static int __init microcode_init (void) ...
    (Linux-Kernel)