Faits :
A.
Depuis 1994, X._ est l'administrateur unique de B._ SA, laquelle a pour seul actif un bâtiment d'habitation sis dans le centre de Genève. Le capital social s'élève à 50'000 fr.; il est divisé en 500 actions de 100 francs.
Jusqu'à son décès survenu le 23 janvier 2012, K._ était usufruitière de 245 actions. Les hoirs de feu L._ étaient nus-propriétaires de ces titres; ils étaient propriétaires des 255 autres actions.
Toutes les actions ont été représentées à l'assemblée générale du 14 décembre 2010, relative à l'exercice de 2009. A la majorité des voix, soit celles de l'hoirie L._ contre celles de K._, l'assemblée a décidé de refuser l'approbation des comptes et du rapport de gestion pour l'exercice de 2009, de ne pas renouveler les mandats de l'administrateur et de l'organe de révision au delà du 31 décembre 2010, et d'élire d'autres personnes pour assumer leurs fonctions dès cette date.
B.
Le 24 décembre 2010, K._ a ouvert action contre la société devant l'autorité de conciliation compétente puis devant le Tribunal de première instance du canton de Genève. Le tribunal était requis à titre principal de constater la nullité des décisions de l'assemblée générale, et à titre subsidiaire d'annuler ces décisions.
Le 20 septembre 2011, X._ a introduit une demande d'intervention en faveur de la demanderesse; il prenait des conclusions identiques à celles de cette partie.
La cause a été suspendue par suite du décès de la demanderesse; elle a été reprise à la requête de l'intervenant pour se poursuivre entre lui et la défenderesse. A celle-ci, le tribunal a désigné un représentant chargé de la défendre dans le procès.
La défenderesse a conclu au rejet de la demande d'intervention et au rejet de l'action.
Le tribunal s'est prononcé le 28 février 2014. Il a jugé que la demande principale n'avait plus d'objet et il a rayé la cause du rôle; il a déclaré l'intervention irrecevable.
La Chambre civile de la Cour de justice a statué le 7 novembre 2014 sur le recours de l'intervenant; elle a confirmé le jugement.
C.
Agissant par la voie du recours en matière civile, l'intervenant requiert le Tribunal fédéral d'annuler l'arrêt de la Cour de justice et de renvoyer la cause à la juridiction cantonale pour poursuivre l'instruction et statuer à nouveau sur les conclusions de l'intervention.
La défenderesse conclut principalement à l'irrecevabilité du recours et subsidiairement à son rejet.
Les parties ont spontanément déposé une réplique et une duplique.

Considérant en droit :
1.
La valeur litigieuse correspond à celle de l'intérêt de la société défenderesse au maintien des décisions de son assemblée générale. A défaut des renseignements nécessaires à l'évaluation concrète que requiert l'<ref-law>, il se justifie de présumer que cette valeur se trouve dans un ordre d'importance correspondant au montant du capital social, au minimum, et qu'elle excède donc 30'000 francs. Il s'ensuit que le recours en matière civile est recevable à raison de la valeur litigieuse.
L'intervenant revendique le droit de continuer lui-même le procès d'abord entrepris par K._. A cette fin, il a procédé devant le Tribunal de première instance puis devant la Cour de justice. Dans ces conditions, contrairement à l'opinion de la défenderesse, il a qualité pour recourir au regard de l'art. 76 al. 1 let. a et b LTF.
2.
Le code de procédure civile unifié (CPC) est entré en vigueur le 1er janvier 2011 alors que la cause était pendante devant le Tribunal de première instance. Par l'effet des art. 404 al. 1 et 405 al. 1 CPC, la procédure de première instance est demeurée soumise au droit cantonal antérieur tandis que le recours cantonal était régi par le code unifié. Devant le Tribunal fédéral, l'intervenant se plaint d'une application prétendument arbitraire, donc contraire à l'art. 9 Cst., du droit cantonal.
Une décision est arbitraire lorsqu'elle viole gravement une norme ou un principe juridique clair et indiscuté, ou contredit d'une manière choquante le sentiment de la justice et de l'équité. Le Tribunal fédéral ne s'écarte de la solution retenue par l'autorité cantonale de dernière instance que si sa décision apparaît insoutenable, en contradiction manifeste avec la situation effective, adoptée sans motifs objectifs ou en violation d'un droit certain. En outre, il ne suffit pas que les motifs de la décision soient insoutenables; il faut encore que celle-ci soit arbitraire dans son résultat. Il ne suffit d'ailleurs pas non plus qu'une solution différente de celle retenue par l'autorité cantonale puisse être tenue pour également concevable ou apparaisse même préférable (<ref-ruling> consid. 2.1 p. 168; <ref-ruling> consid. 3.2.5 p. 339; <ref-ruling> consid. 4.3 p. 319).
3.
A teneur de l'<ref-law>, le conseil d'administration et chaque actionnaire peuvent attaquer en justice les décisions de l'assemblée générale qui violent la loi ou les statuts. Selon l'<ref-law>, l'action est soumise à un délai de péremption de deux mois dès le jour de l'assemblée générale. La demanderesse K._ a agi dans ce délai; l'intervenant a agi plus tard.
3.1. Aucune disposition ne précise si le droit d'attaquer les décisions de l'assemblée générale appartient à l'usufruitier ou au nu-propriétaire lorsque des actions d'une société anonyme sont grevées d'un usufruit. L'<ref-law> établit seulement qu'il revient à l'usufruitier de prendre part à l'assemblée générale. Quoi qu'il en soit, à supposer que ce droit d'action en justice appartienne à l'usufruitier, il retourne au propriétaire à la fin de l'usufruit, et c'est donc le propriétaire qui est autorisé à se substituer à l'usufruitier, s'il le souhaite, dans un procès entrepris par ce dernier contre la société.
En l'occurrence, les hoirs de feu L._, propriétaires, n'allaient certainement pas continuer le procès puisqu'ils avaient eux-mêmes, lors de l'assemblée générale, imposé les décisions qui étaient l'objet du litige. Le Tribunal de première instance n'a donc pas jugé arbitrairement que la demande principale n'avait plus d'objet.
3.2. Le droit de procédure civile genevois admettait les deux formes classiques d'intervention, principale ou accessoire (Bernard Bertossa et al., Commentaire de la loi de procédure civile du canton de Genève, n° 1 ad <ref-law> gen.).
En tant que l'administrateur de la société usait de l'intervention principale pour faire valoir dans le procès le droit d'action en justice que l'<ref-law> attribue au conseil d'administration, droit indépendant de celui inhérent aux titres dont la demanderesse avait l'usufruit, ce droit était périmé au regard de l'<ref-law>, et l'intervention était donc tardive.
En tant que l'administrateur usait de l'intervention accessoire pour seulement soutenir l'action de la demanderesse, cette intervention est elle aussi devenue sans objet avec la fin de l'usufruit et le retour du droit d'action en justice aux hoirs de feu L._. Dans cette éventualité aussi, il se justifiait donc de ne pas entrer en matière sur l'intervention. Dans son résultat au moins, la solution adoptée par le Tribunal de première instance et confirmée par la Cour de justice échappe au grief d'arbitraire; il n'est donc pas nécessaire d'en discuter les motifs.
4.
Le recours se révèle priv é de fondement, ce qui conduit à son rejet. A titre de partie qui succombe, son auteur doit acquitter l'émolument à percevoir par le Tribunal fédéral et les dépens auxquels l'autre partie peut prétendre.

Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté.
2.
Le demandeur acquittera un émolument judiciaire de 3'000 francs.
3.
Le demandeur versera une indemnité de 3'500 fr. à la défenderesse, à titre de dépens.
4.
Le présent arrêt est communiqué aux parties et à la Cour de justice du canton de Genève.
Lausanne, le 2juin 2015
Au nom de la Ire Cour de droit civil
du Tribunal fédéral suisse
La présidente : Kiss
Le greffier : Thélin